fix: buffer read end

This commit is contained in:
langhuihui
2025-09-13 08:56:14 +08:00
parent 2d0d9fb854
commit f619026b86

View File

@@ -132,7 +132,9 @@ func (Buffer) Reuse() bool {
func (b *Buffer) Read(buf []byte) (n int, err error) { func (b *Buffer) Read(buf []byte) (n int, err error) {
if !b.CanReadN(len(buf)) { if !b.CanReadN(len(buf)) {
copy(buf, *b) copy(buf, *b)
return b.Len(), io.EOF n = b.Len()
*b = (*b)[n:]
return n, io.EOF
} }
ret := b.ReadN(len(buf)) ret := b.ReadN(len(buf))
copy(buf, ret) copy(buf, ret)