FILE / ScuroNeko/mtg

wrappers/packetack/pools.go

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

24 lines
356 B
Go

package packetack
import (
"bytes"
"sync"
)
var (
poolClientBytesBuffer = sync.Pool{
New: func() interface{} {
return &bytes.Buffer{}
},
}
)
func acquireClientBytesBuffer() *bytes.Buffer {
return poolClientBytesBuffer.Get().(*bytes.Buffer)
}
func releaseClientBytesBuffer(buf *bytes.Buffer) {
buf.Reset()
poolClientBytesBuffer.Put(buf)
}