()
| 969 | } |
| 970 | |
| 971 | func (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 |
no test coverage detected