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

Method decodeCompound

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

Source from the content-addressed store, hash-verified

891}
892
893func (d *Decoder) decodeCompound() error {
894 for {
895 typeId, err := d.readByte()
896 if err != nil {
897 return err
898 }
899
900 if typeId == End {
901 return nil
902 }
903 _, err = d.readString()
904 if err != nil {
905 return err
906 }
907
908 switch typeId {
909 case Byte:
910 _, err := d.readByte()
911 if err != nil {
912 return err
913 }
914 case Short:
915 _, err := d.readShort()
916 if err != nil {
917 return err
918 }
919 case Int:
920 _, err := d.readInt()
921 if err != nil {
922 return err
923 }
924 case Long:
925 _, err := d.readLong()
926 if err != nil {
927 return err
928 }
929 case Float:
930 _, err := d.readFloat()
931 if err != nil {
932 return err
933 }
934 case Double:
935 _, err := d.readDouble()
936 if err != nil {
937 return err
938 }
939 case ByteArray:
940 _, err := d.readByteArray()
941 if err != nil {
942 return err
943 }
944 case IntArray:
945 _, err := d.readIntArray()
946 if err != nil {
947 return err
948 }
949 case LongArray:
950 _, err := d.readLongArray()

Callers 2

decodeCompoundStructMethod · 0.95
_decodeListMethod · 0.95

Calls 11

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

Tested by

no test coverage detected