From 083dccd3944e7060ca6ebe0992101e05821b78a3 Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Tue, 16 Feb 2021 10:56:26 +0800 Subject: [PATCH] don't reimplement io.ReadFull --- util.go | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/util.go b/util.go index 1e86be3..b9231c0 100644 --- a/util.go +++ b/util.go @@ -151,21 +151,10 @@ func (s *segmentedBuffer) Read(b []byte) (int, error) { func (s *segmentedBuffer) Append(input io.Reader, length int) error { dst := pool.Get(length) - n := 0 - read := 0 - var err error - for n < length && err == nil { - read, err = input.Read(dst[n:]) - n += read - } + n, err := io.ReadFull(input, dst) if err == io.EOF { - if length == n { - err = nil - } else { - err = io.ErrUnexpectedEOF - } + err = io.ErrUnexpectedEOF } - s.bm.Lock() defer s.bm.Unlock() if n > 0 {