1165{
1166 uint8_t *start_ptr = data_ptr;
1168 uint32_t npoints = 0;
1169
1170 assert(data_ptr);
1171
1177
1178 data_ptr += 4;
1180 data_ptr += 4;
1181
1182 if ( npoints > 0 )
1184 else
1186
1188
1189 if ( size )
1190 *size = data_ptr - start_ptr;
1191
1192 return point;
1193}
static uint32_t gserialized1_get_uint32_t(const uint8_t *loc)
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 POINTTYPE
LWTYPE numbers, used internally by PostGIS.
#define FLAGS_GET_Z(flags)
void * lwalloc(size_t size)
#define FLAGS_NDIMS(flags)
#define FLAGS_GET_M(flags)
lwflags_t lwflags(int hasz, int hasm, int geodetic)
Construct a new flags bitmask.
#define SRID_UNKNOWN
Unknown SRID value.
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...