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

Method readIntArray

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

Source from the content-addressed store, hash-verified

1107}
1108
1109func (d *Decoder) readIntArray() ([]int32, error) {
1110 l, err := d.readInt()
1111 if err != nil {
1112 return nil, err
1113 }
1114 if l < 0 {
1115 return nil, fmt.Errorf("negative length for make (read int array)")
1116 }
1117 var data = make([]byte, l*4)
1118 _, err = d.rd.Read(data)
1119 if err != nil {
1120 return nil, err
1121 }
1122
1123 var sl = make([]int32, l)
1124
1125 for i := range sl {
1126 sl[i] = int32(data[i*4+0])<<24 | int32(data[i*4+1])<<16 | int32(data[i*4+2])<<8 | int32(data[i*4+3])
1127 }
1128 return sl, nil
1129}
1130
1131func (d *Decoder) readLongArray() ([]int64, error) {
1132 l, err := d.readInt()

Callers 4

decodeCompoundMapMethod · 0.95
decodeCompoundStructMethod · 0.95
decodeCompoundMethod · 0.95
_decodeListMethod · 0.95

Calls 2

readIntMethod · 0.95
ReadMethod · 0.45

Tested by

no test coverage detected