| addfield.f | Contains subroutine which packs up Sections 4 through 7 for a given field and adds them to a GRIB2 message |
| addgrid.f | This subroutine packs up a Grid Definition Section (Section 3) and adds it to a GRIB2 message |
| addlocal.f | This subroutine adds a Local Use Section (Section 2) to a GRIB2 message |
| cmplxpack.f | This subroutine packs up a data field using a complex packing algorithm as defined in the GRIB2 documention |
| compack.f | This subroutine packs up a data field |
| comunpack.f | This subroutine unpacks a data field that was packed using a complex packing algorithm as defined in the GRIB2 documention |
| dec_jpeg2000.c | This Function decodes a JPEG2000 code stream specified in the JPEG2000 Part-1 standard |
| dec_png.c | This program reads PNG stream data from memory |
| drstemplates.f | This Fortran Module contains info on all the available GRIB2 Data Representation Templates used in Section 5 (DRS) |
| enc_jpeg2000.c | This Function encodes a grayscale image into a JPEG2000 code stream specified in the JPEG2000 Part-1 standard |
| enc_png.c | This program writes PNG stream to memory |
| g2_gbytesc.f | This Fortran module extract or store arbitrary size values between packed bit string and unpacked array |
| g2grids.f | This Fortran Module allows access to predefined GRIB2 Grid Definition Templates stored in a file |
| gb_info.f | This subroutine searches the number of gridded fields and the number of Local Use Sections through a GRIB2 message |
| gdt2gds.f | This routine converts grid information from a GRIB2 grid to GRIB1 GDS info |
| getdim.f | This subroutine returns the info of GRIB2 Grid Definition Section 3 format |
| getfield.f | Contains subroutines obtain grid information and the unpacked data (section 3 - 6) for a field from a GRIB2 file |
| getg2i.f | This subroutine read a GRIB2 index file and return its content |
| getg2ir.f | This subroutine read a GRIB file and return its index content |
| getgb2.f | This subroutine find and unpack a grib file |
| getgb2l.f | This subroutine read and unpack a local use section from a grib2 message |
| getgb2p.f | This subroutine find and extracts a grib message from a file |
| getgb2r.f | This subroutine read and unpack sections 6 and 7 from ah grib2 message |
| getgb2rp.f | This subroutine find and extracts the index for the requested field from a grib file |
| getgb2s.f | This subroutine find a reference to the grib field requested in the index file |
| getidx.f | This subroutine finds, reads or generates a grib2 index for the grib2 file associated with unit lugb |
| getlocal.f | This subroutine returns the contents of Section 2 from a grib2 message |
| getpoly.f | This subroutine returns the J, K, and M pentagonal resolution parameters specified in a GRIB Grid Definition Section |
| gettemplates.f | This subroutine returns the Grid Definition, and Product Definition for a given data field |
| gf_free.f | This subroutine frees up memory in derived type gribfield |
| gf_getfld.f | Contains subroutines returns the Grid Definition, and Product Definition for a given data field |
| gf_unpack1.f | This subroutine unpacks Section 1 (Identification Section) |
| gf_unpack2.f | This subroutine unpacks Section 2 (Local Use Section) |
| gf_unpack3.f | This subroutine unpacks Section 3 (Grid Definition Section) |
| gf_unpack4.f | This subroutine unpacks Section 4 (Product Definition Section) |
| gf_unpack5.f | Contains subroutines unpacks Section 5 (Data Representation Section) |
| gf_unpack6.f | Contains subroutines unpacks Section 6 (Bit-Map Section) |
| gf_unpack7.f | Contains subroutines unpacks Section 7 (Data Section) |
| gribcreate.f | This subroutines initializes a new GRIB2 message and packs GRIB2 Indicator Section and Identification Section |
| gribend.f | This subroutines finalizes a GRIB message after all grids and fields have been added |
| gribinfo.f | This subroutines searches the number of Local Use Sections and gridded fields |
| gribmod.f | This Fortran Module contains the declaration of derived type gribfield |
| gridtemplates.f | This Fortran Module contains info on all the available GRIB2 Grid Definition Templates used in Section 3 (GDS) |
| intmath.f | Define math functions used by other code |
| ixgb2.f | This subroutine generates an index record for each field in a grib2 message |
| jpcpack.f | Contains subroutines packs up a data field into a JPEG2000 code stream |
| jpcunpack.f | This subroutine unpacks a data field from a JPEG2000 code stream |
| misspack.f | This subroutine packs up a data field using a GRIB2 algorithm |
| mkieee.f | This subroutine stores real values in floating point |
| mova2i.c | Mova2i Moves a bit string from a char*1 to int |
| pack_gp.f | This subroutine determines groups of variable size |
| params.f | This Fortran Module contains info on all the available GRIB Parameters |
| params_ecmwf.f | This Fortran Module contains info on all the available ECMWF GRIB Parameters |
| pdstemplates.f | This Fortran Module contains info on all the available GRIB2 Product Definition Templates used in Section 4 (PDS) |
| pngpack.f | This subroutine packs up a data field into PNG image format |
| pngunpack.f | This subroutine unpacks a data field packed into a PNG image format |
| putgb2.f | This subroutine read and unpack sections 6 and 7 from ah grib2 message |
| rdieee.f | This subroutine reads 32-bit IEEE floating point values |
| realloc.f | This module contains routines to reorganize the data in memory |
| reduce.f | This subroutine determines groups of variable size |
| simpack.f | This subroutine packs up a data field using simple packing algorithm |
| simunpack.f | This subroutine packs up a data field |
| skgb.f | This subroutine generates an index record for each field in a grib2 message |
| specpack.f | This subroutine packs up a spectral data field |
| specunpack.f | This subroutine packs up a data field |