diff --git a/simple_reader_32.go b/simple_reader_32.go index 164905e..35c9ea7 100644 --- a/simple_reader_32.go +++ b/simple_reader_32.go @@ -74,8 +74,8 @@ func (b *simpleReader32) check(bits uint) error { func (b *simpleReader32) fill(needed uint) error { neededBytes := int((needed - b.bitsLeft + 7) >> 3) - n, err := io.ReadAtLeast(b.source, b.readBuffer, neededBytes) - + b.readBuffer = make([]byte, neededBytes) + n, err := io.ReadFull(b.source, b.readBuffer) if err != nil { return err }