FILE / ScuroNeko/mtg

wrappers/stream/pools.go

Исходный файл и его история в репозитории.
FILE 91726d461f8ea52f0db3f637c2086116ed306e99
Files
mtg/wrappers/stream/pools.go
T
2020-03-24 11:22:59 +03:00

24 lines
323 B
Go

package stream
import (
"bytes"
"sync"
)
var (
poolBytesBuffer = sync.Pool{
New: func() interface{} {
return &bytes.Buffer{}
},
}
)
func acquireBytesBuffer() *bytes.Buffer {
return poolBytesBuffer.Get().(*bytes.Buffer)
}
func releaseBytesBuffer(buf *bytes.Buffer) {
buf.Reset()
poolBytesBuffer.Put(buf)
}