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)
254
254
return val ;
255
255
}
256
256
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
+
257
280
extern Json * JsonValueToJson (JsonValue * val );
258
281
extern Datum JsonbValueToOrigJsonbDatum (JsonValue * val , Json * origjs );
259
282
extern JsonValue * JsonToJsonValue (Json * json , JsonValue * jv );
You can’t perform that action at this time.
0 commit comments