From 79325ead2e632899664a6ee43396b0dcaa43ce2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A3=8E=E6=89=87=E6=BB=91=E7=BF=94=E7=BF=BC?= Date: Sat, 30 Aug 2025 21:13:40 +0800 Subject: [PATCH] common/buf/buffer.go: Replace copy zero with clear() (#5071) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: скриде с Тигром (0iq) <42325154+SkrideOne@users.noreply.github.com> --- common/buf/buffer.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/common/buf/buffer.go b/common/buf/buffer.go index 5d3680a2..6c6d69a4 100644 --- a/common/buf/buffer.go +++ b/common/buf/buffer.go @@ -15,8 +15,6 @@ const ( var ErrBufferFull = errors.New("buffer is full") -var zero = [Size * 10]byte{0} - var pool = bytespool.GetPool(Size) // ownership represents the data owner of the buffer. @@ -146,7 +144,7 @@ func (b *Buffer) Bytes() []byte { } // Extend increases the buffer size by n bytes, and returns the extended part. -// It panics if result size is larger than buf.Size. +// It panics if result size is larger than size of this buffer. func (b *Buffer) Extend(n int32) []byte { end := b.end + n if end > int32(len(b.v)) { @@ -154,7 +152,7 @@ func (b *Buffer) Extend(n int32) []byte { } ext := b.v[b.end:end] b.end = end - copy(ext, zero[:]) + clear(ext) return ext } @@ -217,7 +215,7 @@ func (b *Buffer) Resize(from, to int32) { b.start += from b.Check() if b.end > oldEnd { - copy(b.v[oldEnd:b.end], zero[:]) + clear(b.v[oldEnd:b.end]) } }