PostGIS  3.4.0dev-r@@SVN_REVISION@@

◆ gserialized1_from_lwgeom_size()

size_t gserialized1_from_lwgeom_size ( const LWGEOM geom)

Return the memory size a GSERIALIZED will occupy for a given LWGEOM.

Definition at line 722 of file gserialized1.c.

723 {
724  size_t size = 8; /* Header overhead. */
725  assert(geom);
726 
727  if (geom->bbox)
728  size += gbox_serialized_size(geom->flags);
729 
730  size += gserialized1_from_any_size(geom);
731  LWDEBUGF(3, "%s size = %d", __func__, size);
732 
733  return size;
734 }
size_t gbox_serialized_size(lwflags_t flags)
Return the number of bytes necessary to hold a GBOX of this dimension in serialized form.
Definition: gbox.c:440
static size_t gserialized1_from_any_size(const LWGEOM *geom)
Definition: gserialized1.c:687
#define LWDEBUGF(level, msg,...)
Definition: lwgeom_log.h:88
GBOX * bbox
Definition: liblwgeom.h:458
lwflags_t flags
Definition: liblwgeom.h:461

References LWGEOM::bbox, LWGEOM::flags, gbox_serialized_size(), gserialized1_from_any_size(), and LWDEBUGF.

Referenced by gserialized1_from_lwgeom(), test_gserialized1_from_lwgeom_size(), test_gserialized1_peek_gbox_p_fails_for_unsupported_cases(), and test_lwgeom_from_gserialized().

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