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

◆ lwtriangle_to_wkb_buf()

static uint8_t * lwtriangle_to_wkb_buf ( const LWTRIANGLE tri,
uint8_t *  buf,
uint8_t  variant 
)
static

Definition at line 545 of file lwout_wkb.c.

546{
547 /* Only process empty at this level in the EXTENDED case */
548 if ( (variant & WKB_EXTENDED) && lwgeom_is_empty((LWGEOM*)tri) )
549 return empty_to_wkb_buf((LWGEOM*)tri, buf, variant);
550
551 /* Set the endian flag */
552 buf = endian_to_wkb_buf(buf, variant);
553
554 /* Set the geometry type */
556
557 /* Set the optional SRID for extended variant */
559 buf = integer_to_wkb_buf(tri->srid, buf, variant);
560
561 /* Set the number of rings (only one, it's a triangle, buddy) */
562 buf = integer_to_wkb_buf(1, buf, variant);
563
564 /* Write that ring */
565 buf = ptarray_to_wkb_buf(tri->points, buf, variant);
566
567 return buf;
568}
static uint8_t variant
Definition cu_in_twkb.c:26
#define WKB_EXTENDED
Definition liblwgeom.h:2123
static int lwgeom_is_empty(const LWGEOM *geom)
Return true or false depending on whether a geometry is an "empty" geometry (no vertices members)
Definition lwinline.h:193
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 uint8_t * ptarray_to_wkb_buf(const POINTARRAY *pa, uint8_t *buf, uint8_t variant)
Definition lwout_wkb.c:397
static uint32_t lwgeom_wkb_type(const LWGEOM *geom, uint8_t variant)
Definition lwout_wkb.c:82
static uint8_t * endian_to_wkb_buf(uint8_t *buf, uint8_t variant)
Definition lwout_wkb.c:163
static uint8_t * empty_to_wkb_buf(const LWGEOM *geom, uint8_t *buf, uint8_t variant)
Definition lwout_wkb.c:343
int32_t srid
Definition liblwgeom.h:446

References empty_to_wkb_buf(), endian_to_wkb_buf(), integer_to_wkb_buf(), lwgeom_is_empty(), lwgeom_wkb_needs_srid(), lwgeom_wkb_type(), LWTRIANGLE::points, ptarray_to_wkb_buf(), LWTRIANGLE::srid, variant, and WKB_EXTENDED.

Referenced by lwgeom_to_wkb_buf().

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