From 374ca2159407c6f3ec786bc19e25da44ded62fcf Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Fri, 6 Mar 2026 11:22:29 +0800 Subject: internal/bufpool: Split files --- internal/bufpool/append.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 internal/bufpool/append.go (limited to 'internal/bufpool/append.go') diff --git a/internal/bufpool/append.go b/internal/bufpool/append.go new file mode 100644 index 00000000..f19dbc78 --- /dev/null +++ b/internal/bufpool/append.go @@ -0,0 +1,16 @@ +package bufpool + +// Append copies the provided bytes onto the end of the buffer, growing its +// capacity if required. If src is empty, the method does nothing. +// +// The receiver retains ownership of the data; the caller may reuse src freely. +func (buf *Buffer) Append(src []byte) { + if len(src) == 0 { + return + } + + start := len(buf.buf) + buf.ensureCapacity(start + len(src)) + buf.buf = buf.buf[:start+len(src)] + copy(buf.buf[start:], src) +} -- cgit v1.3.1-10-gc9f91