Definition at line 851 of file lwout_wkb.c.
852{
854
856 {
857 b_size = 2 * b_size;
858 }
859
862 if (written_size != (ptrdiff_t)b_size)
863 {
865 lwerror(
"Output WKB is not the same size as the allocated buffer. Variant: %u, Geom: %s",
variant, wkt);
868 return NULL;
869 }
872}
char * lwgeom_to_wkt(const LWGEOM *geom, uint8_t variant, int precision, size_t *size_out)
WKT emitter function.
void * lwalloc(size_t size)
#define LWSIZE_SET(varsize, len)
void void lwerror(const char *fmt,...) __attribute__((format(printf
Write a notice out to the error handler.
static size_t lwgeom_to_wkb_size(const LWGEOM *geom, uint8_t variant)
static ptrdiff_t lwgeom_to_wkb_write_buf(const LWGEOM *geom, uint8_t variant, uint8_t *buffer)
Convert LWGEOM to a char* in WKB format.
Datum buffer(PG_FUNCTION_ARGS)
References buffer(), LWGEOM::data, lwalloc(), lwerror(), lwfree(), lwgeom_to_wkb_size(), lwgeom_to_wkb_write_buf(), lwgeom_to_wkt(), LWSIZE_SET, LWVARHDRSZ, variant, WKB_HEX, and WKT_EXTENDED.
Referenced by cu_wkb_in(), geography_send(), LWGEOM_asBinary(), lwgeom_to_hexwkb_varlena(), RASTER_asRaster(), RASTER_clip(), RASTER_setPixelValuesGeomval(), rt_raster_gdal_polygonize(), and WKBFromLWGEOM().