- Parameters
-
| geom | geometry to convert to WKB |
| variant | output format to use (WKB_ISO, WKB_SFSQL, WKB_EXTENDED, WKB_NDR, WKB_XDR) |
Definition at line 815 of file lwout_wkb.c.
816{
818
820 {
821 b_size = 2 * b_size + 1;
822 }
823
827 {
828 buffer[written_size] =
'\0';
829 written_size++;
830 }
831
832 if (written_size != (ptrdiff_t)b_size)
833 {
835 lwerror(
"Output WKB is not the same size as the allocated buffer. Variant: %u, Geom: %s",
variant, wkt);
838 return NULL;
839 }
840
842}
char * lwgeom_to_wkt(const LWGEOM *geom, uint8_t variant, int precision, size_t *size_out)
WKT emitter function.
void * lwalloc(size_t size)
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(), lwalloc(), lwerror(), lwfree(), lwgeom_to_wkb_size(), lwgeom_to_wkb_write_buf(), lwgeom_to_wkt(), variant, WKB_HEX, and WKT_EXTENDED.
Referenced by cu_wkb(), cu_wkb_from_hexwkb(), and lwgeom_to_hexwkb_buffer().