support network format of nbt

This commit is contained in:
Tnze
2023-11-19 01:35:30 +08:00
parent 9126fef662
commit 7d6e65f554
3 changed files with 40 additions and 9 deletions

View File

@ -30,6 +30,7 @@ type DecoderReader = interface {
type Decoder struct {
r DecoderReader
disallowUnknownFields bool
networkFormat bool
}
func NewDecoder(r io.Reader) *Decoder {
@ -48,6 +49,14 @@ func (d *Decoder) DisallowUnknownFields() {
d.disallowUnknownFields = true
}
// NetworkFormat controls wether the decoder parsing nbt in "network format".
// Means it haven't a tag name for root tag.
//
// It is disabled by default.
func (d *Decoder) NetworkFormat(enable bool) {
d.networkFormat = enable
}
type reader struct {
io.Reader
}