Files
go-pkg/buffers/buffer.go
2022-08-05 17:56:18 +08:00

36 lines
442 B
Go

package buffers
import (
"bytes"
"sync"
)
//type ByteBuffer = bytebufferpool.ByteBuffer
//
//var (
// Get = bytebufferpool.Get
// Put = func(b *ByteBuffer) {
// if b != nil {
// bytebufferpool.Put(b)
// }
// }
//)
var bp sync.Pool
func Get() *bytes.Buffer {
buffer, ok := bp.Get().(*bytes.Buffer)
if ok {
return buffer
}
return &bytes.Buffer{}
}
func Put(b *bytes.Buffer) {
if b == nil {
return
}
b.Reset()
bp.Put(b)
}