diff options
| author | 2026-03-06 11:22:29 +0800 | |
|---|---|---|
| committer | 2026-03-06 11:22:29 +0800 | |
| commit | 374ca2159407c6f3ec786bc19e25da44ded62fcf (patch) | |
| tree | 4af6ccdb5057f84f0b55a2151231a8f33ed4b41e /internal/bufpool/append.go | |
| parent | diff/lines: Split files (diff) | |
| signature | No signature | |
internal/bufpool: Split files
Diffstat (limited to 'internal/bufpool/append.go')
| -rw-r--r-- | internal/bufpool/append.go | 16 |
1 files changed, 16 insertions, 0 deletions
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) +} |
