Definition at line 1401 of file g_serialized.c.
References LWCIRCSTRING::bbox, CIRCSTRINGTYPE, LWCIRCSTRING::flags, FLAGS_GET_M, FLAGS_GET_Z, FLAGS_NDIMS, gserialized_get_uint32_t(), lwalloc(), LWCIRCSTRING::points, ptarray_construct(), ptarray_construct_reference_data(), LWCIRCSTRING::srid, SRID_UNKNOWN, and LWCIRCSTRING::type.
Referenced by lwgeom_from_gserialized_buffer().
1403 uint8_t *start_ptr = data_ptr;
1411 circstring->
bbox = NULL;
1413 circstring->
flags = g_flags;
1424 data_ptr +=
FLAGS_NDIMS(g_flags) * npoints *
sizeof(double);
1427 *
g_size = data_ptr - start_ptr;
POINTARRAY * ptarray_construct(char hasz, char hasm, uint32_t npoints)
Construct an empty pointarray, allocating storage and setting the npoints, but not filling in any inf...
#define SRID_UNKNOWN
Unknown SRID value.
POINTARRAY * ptarray_construct_reference_data(char hasz, char hasm, uint32_t npoints, uint8_t *ptlist)
Construct a new POINTARRAY, referencing to the data from ptlist.
#define FLAGS_GET_Z(flags)
Macros for manipulating the 'flags' byte.
#define FLAGS_GET_M(flags)
void * lwalloc(size_t size)
static uint32_t gserialized_get_uint32_t(const uint8_t *loc)
#define FLAGS_NDIMS(flags)