table of contents
g2_addgrid.c(3) | Library Functions Manual | g2_addgrid.c(3) |
NAME¶
g2_addgrid.c - Pack a Grid Definition Section (Section 3) and adds it to a GRIB2 message.
SYNOPSIS¶
#include 'grib2_int.h'
#include <stdio.h>
#include <stdlib.h>
Functions¶
g2int g2_addgrid (unsigned char *cgrib, g2int
*igds, g2int *igdstmpl, g2int *ideflist, g2int idefnum)
Packs a Grid Definition Section (Section 3) and adds it to a GRIB2 message.
Detailed Description¶
Pack a Grid Definition Section (Section 3) and adds it to a GRIB2 message.
Author
Date
Definition in file g2_addgrid.c.
Function Documentation¶
g2int g2_addgrid (unsigned char * cgrib, g2int * igds, g2int * igdstmpl, g2int * ideflist, g2int idefnum)¶
Packs a Grid Definition Section (Section 3) and adds it to a GRIB2 message. This function is used with routines g2_create(), g2_addlocal(), g2_addfield(), and g2_gribend() to create a complete GRIB2 message. g2_create() must be called first to initialize a new GRIB2 message.
Parameters
igds Contains information needed for GRIB Grid Definition Section 3. Must be dimensioned >= 5.
- igds[0] Source of grid definition (see Code Table 3.0).
- igds[1] Number of grid points in the defined grid.
- igds[2] Number of octets needed for each additional grid points definition. Used to define number of points in each row (or column) for non-regular grids. = 0, if using regular grid.
- igds[3] Interpretation of list for optional points definition. (See Code Table 3.11).
- igds[4] Grid Definition Template Number (See Code Table 3.1).
igdstmpl Contains the data values for the specified Grid
Definition Template (igds[4]). Each element of this integer array contains
an entry (in the order specified) of Grid Defintion Template.
ideflist (Used if igds[2] != 0) This array contains the number of grid
points contained in each row (or column).
idefnum (Used if igds[2] != 0) The number of entries in array ideflist.
i.e. number of rows (or columns) for which optional grid points are
defined.
Returns
- > 0 Current size of updated GRIB2 message
- G2_ADD_MSG_INIT GRIB message was not initialized. Need to call routine gribcreate first.
- G2_ADD_MSG_COMPLETE GRIB message already complete. Cannot add new section.
- G2_BAD_SEC_COUNTS Sum of Section byte counts doesn't add to total byte count
- G2_BAD_SEC Previous Section was not 1, 2 or 7.
- G2_ADDGRID_BAD_GDT Could not find requested Grid Definition Template.
Note
Author
Date
Definition at line 66 of file g2_addgrid.c.
References gtemplate::ext, extgridtemplate(), gtemplate::extlen, G2_ADD_MSG_COMPLETE, G2_ADD_MSG_INIT, G2_ADDGRID_BAD_GDT, G2_BAD_SEC, G2_BAD_SEC_COUNTS, g2c_check_msg(), G2C_EMSGCOMPLETE, G2C_ENOTGRIB, gbit(), getgridtemplate(), gtemplate::map, gtemplate::maplen, gtemplate::needext, sbit(), and sbits().
Author¶
Generated automatically by Doxygen for NCEPLIBS-g2c from the source code.
Version 2.1.0 | NCEPLIBS-g2c |