Gridded data functions are defined in zStructSpatialGrid.h.  The following functions are used to work with Grids.

function namepurpose
zStructSpatialGrid* zstructSpatialGridNew(const char* pathname);Creates a new spatial GRID struct
int zspatialGridRetrieve(long long *ifltab, zStructSpatialGrid *gdStruct, int boolRetrieveData);Retrieve a GRID record
int zspatialGridRetrieveVersion(long long *ifltab, const char *cpath, int* gridStructVersion);

Retrieve gridded struct version. A return of '0' indicates DSS 6 type grid.

if a DSS grid is found grid decoding is typically done by Java

int zspatialGridStore(long long *ifltab, zStructSpatialGrid *gdStruct);Store a GRID record
void printGridStruct(long long *ifltab, int funtion_id, zStructSpatialGrid *gdStruct);output GRID information , typically for debugging