Man page - g2c_unpack7_int(3)
Packages contains this manual
- g2c_get_drs_template(3)
- sbits(3)
- cmplxpack(3)
- g2_unpack4.c(3)
- g2_info.c(3)
- reduce(3)
- g2c_get_msg(3)
- specpack(3)
- g2intu(3)
- int_power.c(3)
- bytes_to_bms(3)
- g2c_file_io_byte(3)
- dimid(3)
- idrtnum(3)
- g2ccsv.c(3)
- g2c_pngpackd(3)
- g2c_file_io(3)
- decenc_png.c(3)
- g2_miss.c(3)
- file(3)
- g2c_open_index1(3)
- g2_unpack2(3)
- g2int(3)
- pngunpack(3)
- specpack.c(3)
- g2cutil.c(3)
- g2c_rw_section6_metadata(3)
- g2_addgrid(3)
- g2c_next_g2cid(3)
- sec_len(3)
- g2c_inq_dim(3)
- jpcunpack.c(3)
- png_stream(3)
- maplen(3)
- minute(3)
- subcenter(3)
- g2c_inq(3)
- g2_unpack5.c(3)
- g2c_file_io_template(3)
- dec_aec(3)
- griddef(3)
- num_opt(3)
- g2num(3)
- decenc_openjpeg.c(3)
- g2c_file_io_ubyte(3)
- map(3)
- bytes_to_msg(3)
- g1num(3)
- jpcunpack_int(3)
- g2c_aecunpackd(3)
- num_local(3)
- pngpack_int(3)
- read_hdr_rec2(3)
- g2_addfield(3)
- aecpack.c(3)
- section_number(3)
- status(3)
- bytes_to_sec(3)
- g2_addfield.c(3)
- drstemplates.c(3)
- year(3)
- g2c_degrib2(3)
- g2_create.c(3)
- misspack(3)
- version(3)
- enc_aec(3)
- g2c_dec_jpeg2000(3)
- g2c_enc_jpeg2000(3)
- extgridtemplate(3)
- next(3)
- section_offset(3)
- g2c_open(3)
- read_msg_metadata(3)
- num_data_points(3)
- unpacked(3)
- jpcpack(3)
- igdtnum(3)
- g2_gribend(3)
- bytes_in_msg(3)
- g2c_file_io_ulonglong(3)
- discipline(3)
- dim(3)
- g2c_rw_section1_metadata(3)
- g2_create(3)
- free_metadata(3)
- g2c_open_index(3)
- g2c_find_table(3)
- g2_unpack7.c(3)
- g2c_csv_init(3)
- templatesgrid(3)
- g2c_log_section(3)
- g2c_csv_strsep(3)
- main(3)
- g2c_param_all(3)
- data_def(3)
- g2c_log_section1(3)
- aecunpack_int(3)
- g2_getfld(3)
- reduce.c(3)
- pack_gp(3)
- g2c_gbit_int(3)
- extpdstemplate(3)
- g2cio.c(3)
- g2c_inq_prod(3)
- sec1_len(3)
- g2c_file(3)
- g2c_start_index_record_lf(3)
- int_dec_jpeg2000(3)
- g2c_seekmsg(3)
- g2_addlocal(3)
- g2c_set_log_level(3)
- g2cat(3)
- gbits.c(3)
- g2c_get_pds_template(3)
- numoct_opt(3)
- g2c_aecpackd(3)
- simunpack.c(3)
- igdtlen(3)
- grib2.h(3)
- g2c_table(3)
- g2c_jpcunpackf(3)
- num(3)
- expanded(3)
- getgridtemplate(3)
- g2c_file_io_longlong(3)
- gbit(3)
- g2c_rw_section5_metadata(3)
- sig_ref_time(3)
- g2c_find_desc(3)
- g2c_write_index(3)
- month(3)
- g2_unpack1.c(3)
- idrtlen(3)
- g2c_free_tables(3)
- g2_getfld.c(3)
- decenc_aec.c(3)
- g2c_start_index1_record(3)
- fld(3)
- g2cinq.c(3)
- g2c_pngunpackd(3)
- g2c_file_io_uint(3)
- num_fields(3)
- g2cdegrib2.c(3)
- format_level(3)
- gtemplate(3)
- decenc_jpeg2000.c(3)
- g2c_add_file(3)
- f(3)
- source_grid_def(3)
- g2c_compare(3)
- g2_unpack6(3)
- msg(3)
- g2_unpack1(3)
- compack(3)
- g2c_start_index_record(3)
- g2c_file_io_short(3)
- g2c_inq_dim_info(3)
- bmap(3)
- len(3)
- g2c_get_datetime(3)
- g2_unpack4(3)
- master_version(3)
- ndpts(3)
- abbrev(3)
- igdtmpl(3)
- prod_def(3)
- comunpack(3)
- center(3)
- pdstemplates.c(3)
- hton64(3)
- field_num(3)
- simpack.c(3)
- g2_gribend.c(3)
- ipdtnum(3)
- g2c_jpcunpackd(3)
- type(3)
- title(3)
- rdieee(3)
- getdrstemplate(3)
- bytes_to_data(3)
- code(3)
- add_section(3)
- g2c_rw_section3_metadata(3)
- g2c_unpack7_int(3)
- extdrstemplate(3)
- dec_png(3)
- getpoly.c(3)
- specunpack(3)
- entry(3)
- num_messages(3)
- g2c_log_file(3)
- g2c_file_io_int(3)
- mkieee(3)
- cmplxpack.c(3)
- dec_jpeg2000(3)
- g2_addgrid.c(3)
- num_sections(3)
- getpoly(3)
- g2c_dec_png(3)
- g1ver(3)
- ibmap(3)
- sec(3)
- user_flush_data(3)
- g2c_jpcpackd(3)
- jpcpack_int(3)
- template_len(3)
- g2float(3)
- g2c_rw_section4_metadata(3)
- local_version(3)
- indicator(3)
- compack.c(3)
- g2c_get_pds_template_extension(3)
- seekgb(3)
- g2c_get_level_desc(3)
- g2c_enc_png(3)
- gbits(3)
- pngunpack.c(3)
- msg_num(3)
- bytes_to_local(3)
- pngpack.c(3)
- user_read_data(3)
- g2cprod.c(3)
- local(3)
- specunpack.c(3)
- jpcpack.c(3)
- day(3)
- g2c_close(3)
- add_msg(3)
- aecpack(3)
- ngrdpts(3)
- g2cparams.c(3)
- g2_unpack3(3)
- list_opt(3)
- template(3)
- pngpack(3)
- g2c_inq_msg(3)
- g2cid(3)
- mkieee.c(3)
- g2c_aecunpackf(3)
- g2cfile.c(3)
- value(3)
- g2_free.c(3)
- ipdtlen(3)
- g2_free(3)
- g2_info(3)
- g2_addlocal.c(3)
- idsectlen(3)
- g2c_get_prod(3)
- g2c_gbits_int(3)
- simunpack(3)
- int_power(3)
- enc_png(3)
- section1(3)
- idsect(3)
- g2c_strerror(3)
- g2c_pngunpackf(3)
- ntoh64(3)
- templatespds(3)
- g2disc(3)
- coord_list(3)
- idrtmpl(3)
- grib2_int.h(3)
- user_write_data(3)
- rdieee.c(3)
- aecunpack(3)
- g2c_file_io_ushort(3)
- g2_unpack2.c(3)
- hour(3)
- gridtemplates.c(3)
- find_available_g2cid(3)
- interp_list(3)
- getdim(3)
- g2c_param_g2tog1(3)
- getgridindex(3)
- g2c_jpcpackf(3)
- g2_unpack6.c(3)
- comunpack.c(3)
- g2c_find_msg2(3)
- getpdstemplate(3)
- g2c_get_prod_sections(3)
- g2c_degrib2.c(3)
- g2_unpack7(3)
- extlen(3)
- aecunpack.c(3)
- param(3)
- seekgb.c(3)
- g2c_find_desc_str(3)
- misspack.c(3)
- optional(3)
- g2_unpack3.c(3)
- doc(3)
- g2ccompare.c(3)
- g2c_get_grid_template(3)
- g2c_param_g1tog2(3)
- g2c_unpack7(3)
- templatesdrs(3)
- g2c_get_grid_template_extension(3)
- path(3)
- grid_def(3)
- needext(3)
- prev(3)
- sec_info(3)
- ext(3)
- g2c_inq_msg_time(3)
- g2c_aecpackf(3)
- pngunpack_int(3)
- g2c_compare.c(3)
- g2c_param_abbrev(3)
- name(3)
- g2c_find_entry(3)
- sbit(3)
- read_hdr_rec1(3)
- gribfield(3)
- sec_num(3)
- g2cindex.c(3)
- locallen(3)
- sec_id(3)
- pack_gp.c(3)
- g2_miss(3)
- getdim.c(3)
- jpcunpack(3)
- g2_unpack5(3)
- g2c_pngpackf(3)
- read_metadata(3)
- g2c_check_msg(3)
- util.c(3)
- num_coord(3)
- desc(3)
- getpdsindex(3)
- interp_opt(3)
- getdrsindex(3)
- g2c_print_tables(3)
- enc_jpeg2000(3)
- ipdtmpl(3)
- aecpack_int(3)
- g2c_index.c(3)
- simpack(3)
- determine_dims(3)
- ifldnum(3)
apt-get install libg2c-dev
Manual
g2_unpack7.c
NAMESYNOPSIS
Functions
Detailed Description
Program History Log
Function Documentation
g2int g2_unpack7 (unsigned char * cgrib, g2int * iofst, g2int igdsnum,g2int * igdstmpl, g2int idrsnum, g2int * idrstmpl, g2int ndpts, float** fld)
int g2c_unpack7 (unsigned char * cgrib, int igdsnum, int gds_tmpl_len, longlong int * gdstmpl, int idrsnum, int drs_tmpl_len, long long int *drstmpl, int ndpts, float * fld)
static g2int g2c_unpack7_int (unsigned char * cgrib, g2int * iofst, g2intigdsnum, g2int * igdstmpl, g2int idrsnum, g2int * idrstmpl, g2intndpts, int v1, float ** fld) [static]
Author
NAME
g2_unpack7.c - Unpack Section 7 (Data Section) of a GRIB2 message.
SYNOPSIS
#include
βgrib2_int.hβ
#include <memory.h>
#include <string.h>
Functions
g2int
g2_unpack7
(unsigned char *cgrib,
g2int
*iofst,
g2int
igdsnum,
g2int
*igdstmpl,
g2int
idrsnum,
g2int
*idrstmpl,
g2int
ndpts, float **fld)
This subroutine unpacks Section 7 (Data Section) of a GRIB2
message.
int
g2c_unpack7
(unsigned char *cgrib, int igdsnum,
int gds_tmpl_len, long long int *gdstmpl, int idrsnum, int
drs_tmpl_len, long long int *drstmpl, int ndpts, float *fld)
This subroutine unpacks Section 7 (Data Section) of a GRIB2
message.
static
g2int g2c_unpack7_int
(unsigned char *cgrib,
g2int
*iofst,
g2int
igdsnum,
g2int
*igdstmpl,
g2int
idrsnum,
g2int
*idrstmpl,
g2int
ndpts, int v1, float **fld)
Unpacks Section 7 (Data Section) of a GRIB2 message.
Detailed Description
Unpack Section 7 (Data Section) of a GRIB2 message.
Author
Stephen Gilbert
Date
2002-10-31
Program History Log
Date Programmer Comments 2002-10-31 Gilbert Initial 2002-12-20 Gilbert Added GDT info to arguments and added 5.51 processing. 2003-08-29 Gilbert New templates using PNG and JPEG2000 algorithms/templates. 2004-11-29 Gilbert JPEG2000 now allowed to use WMO Template 5.40 PNG allowed to use 5.41 2004-12-16 Taylor Added check on comunpack return code. 2008-12-23 Wesley Initialize Number of data points unpacked. 2022-10-04 Hartnett Added g2c_unpack7() . 2023-10-16 Engle Added support for DRT 5.42, AEC compression.
Definition in file g2_unpack7.c .
Function Documentation
g2int g2_unpack7 (unsigned char * cgrib, g2int * iofst, g2int igdsnum,g2int * igdstmpl, g2int idrsnum, g2int * idrstmpl, g2int ndpts, float** fld)
This subroutine unpacks Section 7 (Data Section) of a GRIB2 message. This function is maintained for backward compatibility. Users may wish to use the newer g2c_unpack7() function instead.
Parameters
cgrib
char array
containing Section 7 of the GRIB2 message
iofst
Pointer to a bit offset of the beginning of
Section 7 in cgrib. This is updated by this function to
reflect the data read in this function. After this function
is successfully called, the value pointed to by iofst will
be the number of bits to the end of section 7 in cbuf.
igdsnum
Grid Definition Template Number (see Code Table
3.0). (Only used for DRS Template 5.51.)
igdstmpl
Pointer to an integer array containing the data
values for the specified Grid Definition Template
(N=igdsnum). Each element of this integer array contains an
entry (in the order specified) of Grid Definition Template
3.N. (Only used for DRS Template 5.51).
idrsnum
Data Representation Template Number (see Code
Table 5.0).
idrstmpl
Pointer to an integer array containing the data
values for the specified Data Representation Template
(N=idrsnum). Each element of this integer array contains an
entry (in the order specified) of Data Representation
Template 5.N
ndpts
Number of data points to be unpacked and returned.
fld
Pointer to a float pointer which gets a pointer to
an array allocated by this function to hold the unpacked
data. This memory must be freed by the caller.
Returns
|
β’ |
G2_NO_ERROR No error. |
||
|
β’ |
G2_UNPACK_BAD_SEC Array passed had incorrect section number. |
||
|
β’ |
G2_UNPACK7_BAD_DRT Unrecognized Data Representation Template. |
||
|
β’ |
G2_UNPACK7_WRONG_GDT need one of GDT 3.50 through 3.53 to decode DRT 5.51 |
||
|
β’ |
G2_UNPACK_NO_MEM Memory allocation error. |
||
|
β’ |
G2_UNPACK7_CORRUPT_SEC Corrupt section 7. |
Author
Stephen Gilbert
Date
2002-10-31
Definition at line 214 of file g2_unpack7.c .
References g2c_unpack7_int() .
Referenced by g2_getfld() .
int g2c_unpack7 (unsigned char * cgrib, int igdsnum, int gds_tmpl_len, longlong int * gdstmpl, int idrsnum, int drs_tmpl_len, long long int *drstmpl, int ndpts, float * fld)
This subroutine unpacks Section 7 (Data Section) of a GRIB2 message. This function is the newer version of g2_unpack7() .
Parameters
cgrib
char array
containing Section 7 of the GRIB2 message
igdsnum
Grid Definition Template Number (see Code Table
3.0). (Only used for DRS Template 5.51.) May be zero for
other templates.
gds_tmpl_len
Number of elements in the GDS template.
gdstmpl
Pointer to an integer array containing the data
values for the specified Grid Definition Template
(N=igdsnum). Each element of this integer array contains an
entry (in the order specified) of Grid Definition Template
3.N. (Only used for DRS Template 5.51). May be NULL.
idrsnum
Data Representation Template Number (see Code
Table 5.0).
drs_tmpl_len
Number of elements in the DRS template.
drstmpl
Pointer to an integer array containing the data
values for the specified Data Representation Template
(N=idrsnum). Each element of this integer array contains an
entry (in the order specified) of Data Representation
Template 5.N
ndpts
Number of data points to be unpacked and returned.
fld
Pointer which the data. Memory must be allocated in
advance by caller.
Returns
|
β’ |
G2_NO_ERROR No error. |
||
|
β’ |
G2_UNPACK_BAD_SEC Array passed had incorrect section number. |
||
|
β’ |
G2_UNPACK7_BAD_DRT Unrecognized Data Representation Template. |
||
|
β’ |
G2_UNPACK7_WRONG_GDT need one of GDT 3.50 through 3.53 to decode DRT 5.51 |
||
|
β’ |
G2_UNPACK_NO_MEM Memory allocation error. |
||
|
β’ |
G2_UNPACK7_CORRUPT_SEC Corrupt section 7. |
Author
Stephen Gilbert
Date
2002-10-31
Definition at line 259 of file g2_unpack7.c .
References G2C_EINVAL , G2C_ENOMEM , g2c_unpack7_int() , and LOG .
Referenced by g2c_get_prod() .
static g2int g2c_unpack7_int (unsigned char * cgrib, g2int * iofst, g2intigdsnum, g2int * igdstmpl, g2int idrsnum, g2int * idrstmpl, g2intndpts, int v1, float ** fld) [static]
Unpacks Section 7 (Data Section) of a GRIB2 message. This function is the internal function called by both g2_unpack7() and g2c_unpack7() .
Parameters
cgrib
char array
containing Section 7 of the GRIB2 message
iofst
Pointer to a bit offset of the beginning of
Section 7 in cgrib. This is updated by this function to
reflect the data read in this function. After this function
is successfully called, the value pointed to by iofst will
be the number of bits to the end of section 7 in cbuf.
igdsnum
Grid Definition Template Number (see Code Table
3.0). (Only used for DRS Template 5.51. May be 0 for other
templates.)
igdstmpl
Pointer to an integer array containing the data
values for the specified Grid Definition Template
(N=igdsnum). Each element of this integer array contains an
entry (in the order specified) of Grid Definition Template
3.N. (Only used for DRS Template 5.51, may be NULL for other
templates).
idrsnum
Data Representation Template Number (see Code
Table 5.0).
idrstmpl
Pointer to an integer array containing the data
values for the specified Data Representation Template
(N=idrsnum). Each element of this integer array contains an
entry (in the order specified) of Data Representation
Template 5.N
ndpts
Number of data points to be unpacked and returned.
v1
If non-zero, then act like the V1 G2C API. This
includes:
|
β’ |
printing error messages to stderr in the event of error. |
|||
|
β’ |
returning V1 error codes. |
fld Pointer to a float pointer which gets a pointer to an array allocated by this function to hold the unpacked data. This memory must be freed by the caller.
Returns
|
β’ |
G2_NO_ERROR No error. |
||
|
β’ |
G2_UNPACK_BAD_SEC Array passed had incorrect section number. |
||
|
β’ |
G2_UNPACK7_BAD_DRT Unrecognized Data Representation Template. |
||
|
β’ |
G2_UNPACK7_WRONG_GDT need one of GDT 3.50 through 3.53 to decode DRT 5.51 |
||
|
β’ |
G2_UNPACK_NO_MEM Memory allocation error. |
||
|
β’ |
G2_UNPACK7_CORRUPT_SEC Corrupt section 7. |
Author
Stephen Gilbert
Date
2002-10-31
Definition at line 67 of file g2_unpack7.c .
References aecunpack() , comunpack() , G2_NO_ERROR , G2_UNPACK7_BAD_DRT , G2_UNPACK7_CORRUPT_SEC , G2_UNPACK7_WRONG_GDT , G2_UNPACK_BAD_SEC , G2_UNPACK_NO_MEM , gbit() , jpcunpack() , LOG , pngunpack() , rdieee() , simunpack() , and specunpack() .
Referenced by g2_unpack7() , and g2c_unpack7() .
Author
Generated automatically by Doxygen for NCEPLIBS-g2c from the source code.