File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -254,6 +254,29 @@ JsonValueInitBinary(JsonValue *val, JsonContainer *cont)
254254 return val ;
255255}
256256
257+ static inline JsonValue *
258+ JsonValueInitObject (JsonValue * val , int nPairs , int nPairsAllocated )
259+ {
260+ val -> type = jbvObject ;
261+ val -> val .object .nPairs = nPairs ;
262+ val -> val .object .pairs = nPairsAllocated ?
263+ palloc (sizeof (JsonPair ) * nPairsAllocated ) : NULL ;
264+
265+ return val ;
266+ }
267+
268+ static inline JsonValue *
269+ JsonValueInitArray (JsonValue * val , int nElems , int nElemsAllocated ,
270+ bool rawScalar )
271+ {
272+ val -> type = jbvArray ;
273+ val -> val .array .nElems = nElems ;
274+ val -> val .array .elems = nElemsAllocated ?
275+ palloc (sizeof (JsonValue ) * nElemsAllocated ) : NULL ;
276+ val -> val .array .rawScalar = rawScalar ;
277+ return val ;
278+ }
279+
257280extern Json * JsonValueToJson (JsonValue * val );
258281extern Datum JsonbValueToOrigJsonbDatum (JsonValue * val , Json * origjs );
259282extern JsonValue * JsonToJsonValue (Json * json , JsonValue * jv );
You can’t perform that action at this time.
0 commit comments