feature(buffers): add buffers

This commit is contained in:
pyihe
2022-08-05 17:56:18 +08:00
parent 2b15311f1e
commit b70a3af443
2 changed files with 35 additions and 12 deletions

35
buffers/buffer.go Normal file
View File

@@ -0,0 +1,35 @@
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)
}

View File

@@ -5,18 +5,6 @@ import (
"unsafe"
"github.com/pyihe/go-pkg/errors"
"github.com/valyala/bytebufferpool"
)
type ByteBuffer = bytebufferpool.ByteBuffer
var (
Get = bytebufferpool.Get
Put = func(b *ByteBuffer) {
if b != nil {
bytebufferpool.Put(b)
}
}
)
func Int64(b []byte) (v int64, err error) {