|
NCEPLIBS-g2
3.4.5
|
This subroutine read a GRIB2 index file and return its content. More...
Go to the source code of this file.
Functions/Subroutines | |
| subroutine | getg2i (LUGI, CBUF, NLEN, NNUM, IRET) |
| READ A GRIB2 INDEX FILE AND RETURN ITS CONTENTS. More... | |
This subroutine read a GRIB2 index file and return its content.
Definition in file getg2i.f.
| subroutine getg2i | ( | integer, intent(in) | LUGI, |
| character(len=1), dimension(:), pointer | CBUF, | ||
| integer, intent(out) | NLEN, | ||
| integer, intent(out) | NNUM, | ||
| integer, intent(out) | IRET | ||
| ) |
READ A GRIB2 INDEX FILE AND RETURN ITS CONTENTS.
VERSION 1 OF THE INDEX FILE HAS THE FOLLOWING FORMAT: 81-BYTE S.LORD HEADER WITH 'GB2IX1' IN COLUMNS 42-47 FOLLOWED BY 81-BYTE HEADER WITH NUMBER OF BYTES TO SKIP BEFORE INDEX RECORDS, TOTAL LENGTH IN BYTES OF THE INDEX RECORDS, NUMBER OF INDEX RECORDS, AND GRIB FILE BASENAME WRITTEN IN FORMAT ('IX1FORM:',3I10,2X,A40). EACH FOLLOWING INDEX RECORD CORRESPONDS TO A GRIB MESSAGE AND HAS THE INTERNAL FORMAT:
PROGRAM HISTORY LOG:
| [in] | LUGI | INTEGER UNIT OF THE UNBLOCKED GRIB INDEX FILE |
| [out] | CBUF | CHARACTER*1 POINTER TO A BUFFER THAT CONTAINS INDEX RECORDS. USERS SHOULD FREE MEMORY THAT CBUF POINTS TO, USING DEALLOCATE(CBUF) WHEN CBUF IS NO LONGER NEEDED. |
| [out] | NLEN | INTEGER TOTAL LENGTH OF ALL INDEX RECORDS |
| [out] | NNUM | INTEGER NUMBER OF INDEX RECORDS |
| [out] | IRET | INTEGER RETURN CODE
|