FILE / ScuroNeko/mtg

wrappers/packet/pools.go

Исходный файл и его история в репозитории.
FILE be1a47287af9aaa5c4cc0da8925adb21afe86cba
Files
mtg/wrappers/packet/pools.go
T

24 lines
383 B
Go

package packet
import (
"bytes"
"sync"
)
var (
poolMtprotoFrameBytesBuffer = sync.Pool{
New: func() interface{} {
return &bytes.Buffer{}
},
}
)
func acquireMtprotoFrameBytesBuffer() *bytes.Buffer {
return poolMtprotoFrameBytesBuffer.Get().(*bytes.Buffer)
}
func releaseMtprotoFrameBytesBuffer(buf *bytes.Buffer) {
buf.Reset()
poolMtprotoFrameBytesBuffer.Put(buf)
}