()
| 1107 | } |
| 1108 | |
| 1109 | func (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 | |
| 1131 | func (d *Decoder) readLongArray() ([]int64, error) { |
| 1132 | l, err := d.readInt() |
no test coverage detected