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

@ -35,7 +35,14 @@ func (d *Decoder) Decode(v any) (string, error) {
return "", errors.New("nbt: non-pointer passed to Decode")
}
// start read NBT
tagType, tagName, err := d.readTag()
var tagType byte
var tagName string
var err error
if d.networkFormat {
tagType, err = d.r.ReadByte()
} else {
tagType, tagName, err = d.readTag()
}
if err != nil {
return tagName, fmt.Errorf("nbt: %w", err)
}