(containerHeader uint32, b []byte)
| 229 | } |
| 230 | |
| 231 | func decodeJSONArray(containerHeader uint32, b []byte) ([]byte, JSON, error) { |
| 232 | length := containerHeader & containerHeaderLenMask |
| 233 | b, jEntries, err := decodeJEntries(int(length), b) |
| 234 | if err != nil { |
| 235 | return b, nil, err |
| 236 | } |
| 237 | result := make(jsonArray, length) |
| 238 | for i := uint32(0); i < length; i++ { |
| 239 | var nextJSON JSON |
| 240 | b, nextJSON, err = decodeJSONValue(jEntries[i], b) |
| 241 | if err != nil { |
| 242 | return b, nil, err |
| 243 | } |
| 244 | result[i] = nextJSON |
| 245 | } |
| 246 | return b, result, nil |
| 247 | } |
| 248 | |
| 249 | func decodeJEntries(n int, b []byte) ([]byte, []jEntry, error) { |
| 250 | var err error |
no test coverage detected