533 ArrayType *v = DatumGetArrayTypeP(array);
534 Oid element_type = ARR_ELEMTYPE(v);
549 nitems = ArrayGetNItems(ndim, dim);
553 appendStringInfoString(
result,
"[]");
557 get_typlenbyvalalign(element_type,
558 &typlen, &typbyval, &typalign);
561 &tcategory, &outfuncoid);
563 deconstruct_array(v, element_type, typlen, typbyval,
564 typalign, &elements, &nulls,
568 outfuncoid, use_line_feeds);
char result[OUT_DOUBLE_BUFFER_SIZE]
static void json_categorize_type(Oid typoid, JsonTypeCategory *tcategory, Oid *outfuncoid)
static void array_dim_to_json(StringInfo result, int dim, int ndims, int *dims, Datum *vals, bool *nulls, int *valcount, JsonTypeCategory tcategory, Oid outfuncoid, bool use_line_feeds)