Allow for bufio Readers that deliver data in chunks (like our unit test Reader)
This commit is contained in:
parent
6d3eacdcae
commit
0a4e44b8f8
14
read/read.go
14
read/read.go
|
@ -157,12 +157,16 @@ func (buf *Buffer) fill(minBytes int) {
|
||||||
}
|
}
|
||||||
buf.grow(minBytes)
|
buf.grow(minBytes)
|
||||||
|
|
||||||
n, err := buf.bufio.Read(buf.buffer[bufLen:cap(buf.buffer)])
|
for bufLen < minBytes {
|
||||||
buf.buffer = buf.buffer[:bufLen+n]
|
n, err := buf.bufio.Read(buf.buffer[bufLen:cap(buf.buffer)])
|
||||||
|
bufLen += n
|
||||||
|
buf.buffer = buf.buffer[:bufLen]
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
buf.err = err
|
buf.err = err
|
||||||
buf.errOffset = bufLen + n
|
buf.errOffset = bufLen
|
||||||
|
break
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue