1
0
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:
源文雨
2025-02-25 16:50:06 +09:00
parent 224f488d8e
commit 309b51a50e
8 changed files with 280 additions and 51 deletions

View File

@@ -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)