972{
976
977 if (PG_ARGISNULL(0))
978 PG_RETURN_NULL();
979
980
981 geom = PG_GETARG_GSERIALIZED_P(0);
983
984
985
986 if ( (PG_NARGS()>1) && (!PG_ARGISNULL(1)) )
987 {
988 text *wkb_endian = PG_GETARG_TEXT_P(1);
989
990 if ( ! strncmp(VARDATA(wkb_endian), "xdr", 3) ||
991 ! strncmp(VARDATA(wkb_endian), "XDR", 3) )
992 {
994 }
995 else
996 {
998 }
999 }
1000
1001
1003}
LWGEOM * lwgeom_from_gserialized(const GSERIALIZED *g)
Allocate a new LWGEOM from a GSERIALIZED.
lwvarlena_t * lwgeom_to_wkb_varlena(const LWGEOM *geom, uint8_t variant)