/* srid */
result->srid = lw_get_int32_t(loc);
loc += 4;
- /* bbox */
+ /* bbox */
if (FLAGS_GET_BBOX(flags))
{
result->bbox = lwalloc(sizeof(BOX3D));
/* edges array */
result->faces[i]->edges = lwalloc(sizeof(TEDGE*)
* result->faces[i]->nedges);
- memcpy(result->faces[i]->edges, loc, sizeof(TEDGE*)
+ memcpy(result->faces[i]->edges, loc, sizeof(int32_t)
* result->faces[i]->nedges);
loc += 4 * result->faces[i]->nedges;
typedef struct
{
- int nedges;
- int maxedges;
- int *edges; /* Array of edge index, a negative value
+ uint32_t nedges;
+ uint32_t maxedges;
+ int32_t *edges; /* Array of edge index, a negative value
means that the edge is reversed */
- int nrings;
+ int32_t nrings;
POINTARRAY **rings; /* Internal rings array */
} TFACE;
uint8_t flags;
uint32_t srid; /* 0 == unknown */
BOX3D *bbox; /* NULL == unneeded */
- int nedges;
- int maxedges;
+ uint32_t nedges;
+ uint32_t maxedges;
TEDGE **edges;
- int nfaces;
- int maxfaces;
+ uint32_t nfaces;
+ uint32_t maxfaces;
TFACE **faces;
} TGEOM;