PostGIS  2.3.8dev-r@@SVN_REVISION@@

◆ pointArray_geojson_size()

static size_t pointArray_geojson_size ( POINTARRAY pa,
int  precision 
)
static

Returns maximum size of rendered pointarray in bytes.

Definition at line 778 of file lwout_geojson.c.

References POINTARRAY::flags, FLAGS_NDIMS, POINTARRAY::npoints, OUT_MAX_DIGS_DOUBLE, and OUT_MAX_DOUBLE_PRECISION.

Referenced by asgeojson_line_size(), asgeojson_multiline_size(), asgeojson_multipoint_size(), asgeojson_multipolygon_size(), asgeojson_point_size(), and asgeojson_poly_size().

779 {
780  assert ( precision <= OUT_MAX_DOUBLE_PRECISION );
781  if (FLAGS_NDIMS(pa->flags) == 2)
782  return (OUT_MAX_DIGS_DOUBLE + precision + sizeof(","))
783  * 2 * pa->npoints + sizeof(",[]");
784 
785  return (OUT_MAX_DIGS_DOUBLE + precision + sizeof(",,"))
786  * 3 * pa->npoints + sizeof(",[]");
787 }
int npoints
Definition: liblwgeom.h:370
#define OUT_MAX_DOUBLE_PRECISION
uint8_t flags
Definition: liblwgeom.h:368
uint8_t precision
Definition: cu_in_twkb.c:25
#define OUT_MAX_DIGS_DOUBLE
#define FLAGS_NDIMS(flags)
Definition: liblwgeom.h:151
Here is the caller graph for this function: