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

◆ lwgeom_from_hexwkb()

LWGEOM * lwgeom_from_hexwkb ( const char *  hexwkb,
const char  check 
)
extern
Parameters
checkparser check flags, see LW_PARSER_CHECK_* macros

Definition at line 866 of file lwin_wkb.c.

867{
868 int hexwkb_len;
869 uint8_t *wkb;
870 LWGEOM *lwgeom;
871
872 if ( ! hexwkb )
873 {
874 lwerror("lwgeom_from_hexwkb: null input");
875 return NULL;
876 }
877
878 hexwkb_len = strlen(hexwkb);
879 wkb = bytes_from_hexbytes(hexwkb, hexwkb_len);
880 lwgeom = lwgeom_from_wkb(wkb, hexwkb_len/2, check);
881 lwfree(wkb);
882 return lwgeom;
883}
void lwfree(void *mem)
Definition lwutil.c:248
void void lwerror(const char *fmt,...) __attribute__((format(printf
Write a notice out to the error handler.
uint8_t * bytes_from_hexbytes(const char *hexbuf, size_t hexsize)
Definition lwin_wkb.c:92
LWGEOM * lwgeom_from_wkb(const uint8_t *wkb, const size_t wkb_size, const char check)
WKB inputs must have a declared size, to prevent malformed WKB from reading off the end of the memory...
Definition lwin_wkb.c:842

References bytes_from_hexbytes(), lwerror(), lwfree(), and lwgeom_from_wkb().

Referenced by cu_wkb_empty_point_check(), cu_wkb_from_hexwkb(), cu_wkb_malformed_in(), geography_in(), ShpLoaderGenerateShapeRow(), test_lwgeom_calculate_gbox(), test_lwgeom_distance_sphere(), test_lwgeom_force_clockwise(), test_lwgeom_make_valid(), test_misc_wkb(), test_ptarray_contains_point_sphere(), test_ptarray_isccw(), test_tree_circ_distance(), test_tree_circ_distance_threshold(), and test_tree_circ_pip2().

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