From ae33c0778ae0c11d8d670b896c69293a593ffa70 Mon Sep 17 00:00:00 2001 From: Eugene Sokolov Date: Thu, 26 Aug 2021 10:30:40 +0300 Subject: [PATCH] Fix internalDataReader to return data without waiting for the array to be filled --- data_reader.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/data_reader.go b/data_reader.go index 6367df1..6b27b76 100644 --- a/data_reader.go +++ b/data_reader.go @@ -92,6 +92,10 @@ func (r *internalDataReader) Read(data []byte) (n int, err error) { for len(p) > 0 { var b byte + if n > 0 && r.buffered.Buffered() < 1 { + break + } + b, err = r.buffered.ReadByte() if nil != err { return n, err