mirror of
https://github.com/fumiama/orbyte.git
synced 2026-06-17 17:10:42 +08:00
fix(pbuf): destroy misuse
This commit is contained in:
12
pbuf/pbuf.go
12
pbuf/pbuf.go
@@ -17,11 +17,21 @@ func NewBufferPool() BufferPool {
|
||||
return BufferPool{p: orbyte.NewPool[bytes.Buffer](bufpooler{})}
|
||||
}
|
||||
|
||||
// NewBuffer wraps bytes.NewBuffer
|
||||
// NewBuffer wraps bytes.NewBuffer into Item.
|
||||
func NewBuffer(buf []byte) *orbyte.Item[bytes.Buffer] {
|
||||
return bufferPool.NewBuffer(buf)
|
||||
}
|
||||
|
||||
// InvolveBuffer involve external *bytes.Buffer into Item.
|
||||
func InvolveBuffer(buf *bytes.Buffer) *orbyte.Item[bytes.Buffer] {
|
||||
return bufferPool.InvolveBuffer(buf)
|
||||
}
|
||||
|
||||
// ParseBuffer convert external *bytes.Buffer into Item.
|
||||
func ParseBuffer(buf *bytes.Buffer) *orbyte.Item[bytes.Buffer] {
|
||||
return bufferPool.ParseBuffer(buf)
|
||||
}
|
||||
|
||||
// NewBytes alloc sz bytes.
|
||||
func NewBytes(sz int) Bytes {
|
||||
return bufferPool.NewBytes(sz)
|
||||
|
||||
Reference in New Issue
Block a user