PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ gserialized_is_empty()

int gserialized_is_empty ( const GSERIALIZED g)

Check if a GSERIALIZED is empty without deserializing first.

Only checks if the number of elements of the parent geometry is zero, will not catch collections of empty, eg: GEOMETRYCOLLECTION(POINT EMPTY)

Definition at line 152 of file gserialized.c.

153 {
154  if (GFLAGS_GET_VERSION(g->gflags))
155  return gserialized2_is_empty(g);
156  else
157  return gserialized1_is_empty(g);
158 }
int gserialized1_is_empty(const GSERIALIZED *g)
Check if a GSERIALIZED is empty without deserializing first.
Definition: gserialized1.c:203
int gserialized2_is_empty(const GSERIALIZED *g)
Check if a GSERIALIZED is empty without deserializing first.
Definition: gserialized2.c:251
#define GFLAGS_GET_VERSION(gflags)
Definition: gserialized.c:12
uint8_t gflags
Definition: liblwgeom.h:432

References GSERIALIZED::gflags, GFLAGS_GET_VERSION, gserialized1_is_empty(), and gserialized2_is_empty().

Referenced by boundary(), buffer(), contains(), containsproperly(), convexhull(), coveredby(), covers(), crosses(), disjoint(), geography_bestsrid(), geography_centroid(), geography_distance(), geography_distance_tree(), geography_dwithin(), geography_segmentize(), hausdorffdistance(), hausdorffdistancedensify(), is_gserialized_from_datum_empty(), isring(), issimple(), isvalid(), LWGEOM_angle(), LWGEOM_isempty(), LWGEOM_snaptogrid(), LWGEOM_snaptogrid_pointoff(), overlaps(), pgis_union_geometry_array(), postgis_valid_typmod(), ST_DistanceRectTree(), ST_DistanceRectTreeCached(), ST_Equals(), ST_FrechetDistance(), ST_Intersects(), ST_MinimumBoundingCircle(), ST_MinimumBoundingRadius(), and touches().

Here is the call graph for this function:
Here is the caller graph for this function: