PostGIS  2.5.0beta2dev-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 734 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().

735 {
736  assert ( precision <= OUT_MAX_DOUBLE_PRECISION );
737  if (FLAGS_NDIMS(pa->flags) == 2)
738  return (OUT_MAX_DIGS_DOUBLE + precision + sizeof(","))
739  * 2 * pa->npoints + sizeof(",[]");
740 
741  return (OUT_MAX_DIGS_DOUBLE + precision + sizeof(",,"))
742  * 3 * pa->npoints + sizeof(",[]");
743 }
#define OUT_MAX_DOUBLE_PRECISION
uint8_t flags
Definition: liblwgeom.h:371
uint8_t precision
Definition: cu_in_twkb.c:25
#define OUT_MAX_DIGS_DOUBLE
#define FLAGS_NDIMS(flags)
Definition: liblwgeom.h:151
uint32_t npoints
Definition: liblwgeom.h:373
Here is the caller graph for this function: