NCEPLIBS-g2c
1.6.4
|
Unpack a data field that was packed using a complex packing algorithm as defined in the GRIB2 documention. More...
Go to the source code of this file.
Functions | |
int | comunpack (unsigned char *cpack, g2int lensec, g2int idrsnum, g2int *idrstmpl, g2int ndpts, g2float *fld) |
This subroutine unpacks a data field that was packed using a complex packing algorithm as defined in the GRIB2 documention, using info from the GRIB2 Data Representation Template 5.2 or Template 5.3. More... | |
Unpack a data field that was packed using a complex packing algorithm as defined in the GRIB2 documention.
Definition in file comunpack.c.
int comunpack | ( | unsigned char * | cpack, |
g2int | lensec, | ||
g2int | idrsnum, | ||
g2int * | idrstmpl, | ||
g2int | ndpts, | ||
g2float * | fld | ||
) |
This subroutine unpacks a data field that was packed using a complex packing algorithm as defined in the GRIB2 documention, using info from the GRIB2 Data Representation Template 5.2 or Template 5.3.
Supports GRIB2 complex packing templates with or without spatial differences (i.e. DRTs 5.2 and 5.3).
Date | Programmer | Comments |
---|---|---|
2002-10-29 | Gilbert | Initial |
2004-12-16 | Gilbert | Added test (from Arthur Taylor/MDL) verifying group widths/lengths |
cpack | pointer to the packed data field. |
lensec | length of section 7 (used for error checking). |
idrsnum | Data Representation Template number. Must equal 2 or 3. |
idrstmpl | pointer to the array of values for Data Representation Template 5.2 or 5.3 |
ndpts | The number of data values to unpack |
fld | Contains the unpacked data values. Must be allocated with at least ndpts * sizeof(g2float) bytes before calling this routine. |
Definition at line 42 of file comunpack.c.
References gbit(), gbits(), int_power(), and rdieee().
Referenced by g2_unpack7().