PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ lwcollection_to_wkb_buf()

static uint8_t * lwcollection_to_wkb_buf ( const LWCOLLECTION col,
uint8_t *  buf,
uint8_t  variant 
)
static

Definition at line 648 of file lwout_wkb.c.

649{
650 uint32_t i;
651
652 /* Set the endian flag */
653 buf = endian_to_wkb_buf(buf, variant);
654 /* Set the geometry type */
656 /* Set the optional SRID for extended variant */
658 buf = integer_to_wkb_buf(col->srid, buf, variant);
659 /* Set the number of sub-geometries */
660 buf = integer_to_wkb_buf(col->ngeoms, buf, variant);
661
662 /* Write the sub-geometries. Sub-geometries do not get SRIDs, they
663 inherit from their parents. */
664 for ( i = 0; i < col->ngeoms; i++ )
665 {
666 buf = lwgeom_to_wkb_buf(col->geoms[i], buf, variant | WKB_NO_SRID);
667 }
668
669 return buf;
670}
static uint8_t variant
Definition cu_in_twkb.c:26
#define WKB_NO_SRID
Definition liblwgeom.h:2217
static uint8_t * integer_to_wkb_buf(const uint32_t ival, uint8_t *buf, uint8_t variant)
Definition lwout_wkb.c:197
static int lwgeom_wkb_needs_srid(const LWGEOM *geom, uint8_t variant)
Definition lwout_wkb.c:64
static uint32_t lwgeom_wkb_type(const LWGEOM *geom, uint8_t variant)
Definition lwout_wkb.c:83
static uint8_t * lwgeom_to_wkb_buf(const LWGEOM *geom, uint8_t *buf, uint8_t variant)
Definition lwout_wkb.c:739
static uint8_t * endian_to_wkb_buf(uint8_t *buf, uint8_t variant)
Definition lwout_wkb.c:164
int32_t srid
Definition liblwgeom.h:460

References endian_to_wkb_buf(), LWCOLLECTION::geoms, integer_to_wkb_buf(), lwgeom_to_wkb_buf(), lwgeom_wkb_needs_srid(), lwgeom_wkb_type(), LWCOLLECTION::ngeoms, LWCOLLECTION::srid, variant, and WKB_NO_SRID.

Referenced by lwgeom_to_wkb_buf().

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