PostGIS 3.0.6dev-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 647 of file lwout_wkb.c.

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

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: