MCPcopy Create free account
hub / github.com/ZeppelinMC/Zeppelin / _decodeList

Method _decodeList

protocol/nbt/decoder.go:971–1033  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

969}
970
971func (d *Decoder) _decodeList() error {
972 typeId, err := d.readByte()
973 if err != nil {
974 return err
975 }
976 length, err := d.readInt()
977 if err != nil {
978 return err
979 }
980 for i := 0; i < int(length); i++ {
981 switch typeId {
982 case Byte:
983 if _, err := d.readByte(); err != nil {
984 return err
985 }
986 case Short:
987 if _, err := d.readShort(); err != nil {
988 return err
989 }
990 case Int:
991 if _, err := d.readInt(); err != nil {
992 return err
993 }
994 case Long:
995 if _, err := d.readLong(); err != nil {
996 return err
997 }
998 case Float:
999 if _, err := d.readFloat(); err != nil {
1000 return err
1001 }
1002 case Double:
1003 if _, err := d.readDouble(); err != nil {
1004 return err
1005 }
1006 case String:
1007 if _, err := d.readString(); err != nil {
1008 return err
1009 }
1010 case List:
1011 if err := d._decodeList(); err != nil {
1012 return err
1013 }
1014 case Compound:
1015 if err := d.decodeCompound(); err != nil {
1016 return err
1017 }
1018 case ByteArray:
1019 if _, err := d.readByteArray(); err != nil {
1020 return err
1021 }
1022 case IntArray:
1023 if _, err := d.readIntArray(); err != nil {
1024 return err
1025 }
1026 case LongArray:
1027 if _, err := d.readLongArray(); err != nil {
1028 return err

Callers 2

decodeCompoundStructMethod · 0.95
decodeCompoundMethod · 0.95

Calls 11

readByteMethod · 0.95
readIntMethod · 0.95
readShortMethod · 0.95
readLongMethod · 0.95
readFloatMethod · 0.95
readDoubleMethod · 0.95
readStringMethod · 0.95
decodeCompoundMethod · 0.95
readByteArrayMethod · 0.95
readIntArrayMethod · 0.95
readLongArrayMethod · 0.95

Tested by

no test coverage detected