FILE / ScuroNeko/mtg

wrappers/buffer_pool.go

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

28 lines
327 B
Go

package wrappers
import (
"bytes"
"sync"
)
var bufPool sync.Pool
func getBuffer() *bytes.Buffer {
buf := bufPool.Get().(*bytes.Buffer)
buf.Reset()
return buf
}
func putBuffer(buf *bytes.Buffer) {
bufPool.Put(buf)
}
func init() {
bufPool = sync.Pool{
New: func() interface{} {
return &bytes.Buffer{}
},
}
}