MCPcopy Create free account
hub / github.com/dolthub/doltgresql / decodeJSONArray

Function decodeJSONArray

postgres/parser/json/encode.go:231–247  ·  view source on GitHub ↗
(containerHeader uint32, b []byte)

Source from the content-addressed store, hash-verified

229}
230
231func 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
249func decodeJEntries(n int, b []byte) ([]byte, []jEntry, error) {
250 var err error

Callers 1

DecodeJSONFunction · 0.85

Calls 2

decodeJEntriesFunction · 0.85
decodeJSONValueFunction · 0.85

Tested by

no test coverage detected