Fix over-read bug of go-mc/net packet

This commit is contained in:
Tnze
2021-02-27 01:15:44 +08:00
parent 3da9321f59
commit 21207830c0
2 changed files with 12 additions and 6 deletions

View File

@ -3,7 +3,6 @@
package nbt
import (
"bufio"
"io"
)
@ -42,7 +41,17 @@ func NewDecoder(r io.Reader) *Decoder {
if br, ok := r.(DecoderReader); ok {
d.r = br
} else {
d.r = bufio.NewReaderSize(r, 0)
d.r = reader{r}
}
return d
}
type reader struct {
io.Reader
}
func (r reader) ReadByte() (byte, error) {
var b [1]byte
_, err := r.Read(b[:])
return b[0], err
}