(c byte)
| 162 | } |
| 163 | |
| 164 | func (d *Decoder) decodeSlice(c byte) ([]interface{}, error) { |
| 165 | n, err := d.arrayLen(c) |
| 166 | if err != nil { |
| 167 | return nil, err |
| 168 | } |
| 169 | if n == -1 { |
| 170 | return nil, nil |
| 171 | } |
| 172 | |
| 173 | s := make([]interface{}, 0, n) |
| 174 | for i := 0; i < n; i++ { |
| 175 | v, err := d.decodeInterfaceCond() |
| 176 | if err != nil { |
| 177 | return nil, err |
| 178 | } |
| 179 | s = append(s, v) |
| 180 | } |
| 181 | |
| 182 | return s, nil |
| 183 | } |
| 184 | |
| 185 | func (d *Decoder) skipSlice(c byte) error { |
| 186 | n, err := d.arrayLen(c) |
no test coverage detected