NCEPLIBS-g2c  1.6.4
drstemplates.c File Reference

Functions for GRIB2 Data Representation Templates (DRT) for the Data Representation Setcion. More...

#include <stdlib.h>
#include "grib2.h"
#include "drstemplates.h"

Go to the source code of this file.

Functions

gtemplateextdrstemplate (g2int number, g2int *list)
 This subroutine generates the remaining octet map for a given Data Representation Template, if required. More...
 
g2int getdrsindex (g2int number)
 This function returns the index of specified Data Representation Template. More...
 
gtemplategetdrstemplate (g2int number)
 This subroutine returns DRS template information for a specified Data Representation Template. More...
 

Detailed Description

Functions for GRIB2 Data Representation Templates (DRT) for the Data Representation Setcion.

Program History Log

Date Programmer Comments
2001-06-28 Gilbert Initial
2009-01-14 Vuong Changed structure name template to gtemplate
Author
Stephen Gilbert
Date
2001-06-28

Definition in file drstemplates.c.

Function Documentation

◆ extdrstemplate()

gtemplate* extdrstemplate ( g2int  number,
g2int list 
)

This subroutine generates the remaining octet map for a given Data Representation Template, if required.

Some Templates can vary depending on data values given in an earlier part of the Template, and it is necessary to know some of the earlier entry values to generate the full octet map of the Template.

Parameters
numberThe number of the Data Representation Template that is being requested.
listThe list of values for each entry in the the Data Representation Template.
Returns
Pointer to the returned template struct. Returns NULL pointer, if template not found.
Author
Stephen Gilbert
Date
2000-05-11

Definition at line 110 of file drstemplates.c.

References getdrsindex(), and getdrstemplate().

Referenced by g2_unpack5().

◆ getdrsindex()

g2int getdrsindex ( g2int  number)

This function returns the index of specified Data Representation Template.

Parameters
numberThe number of the Data Representation Template that is being requested.
Returns
Index of the DRT in array gtemplates, if it exists. -1, otherwise.
Author
Stephen Gilbert
Date
2001-06-28

Definition at line 32 of file drstemplates.c.

References MAXDRSTEMP, and templatesdrs.

Referenced by extdrstemplate(), and getdrstemplate().

◆ getdrstemplate()

gtemplate* getdrstemplate ( g2int  number)

This subroutine returns DRS template information for a specified Data Representation Template.

The number of entries in the template is returned along with a map of the number of octets occupied by each entry. Also, a flag is returned to indicate whether the template would need to be extended.

Parameters
numberThe number of the Data Representation Template that is being requested.
Returns
Pointer to the returned template struct. Returns NULL if template not found.
Author
Stephen Gilbert
Date
2000-05-11

Definition at line 64 of file drstemplates.c.

References getdrsindex(), drstemplate::mapdrslen, drstemplate::needext, drstemplate::template_num, and templatesdrs.

Referenced by extdrstemplate(), g2_addfield(), and g2_unpack5().