NCEPLIBS-g2  3.4.7
getg2i.F90
Go to the documentation of this file.
1 
4 
58 SUBROUTINE getg2i(LUGI, CBUF, NLEN, NNUM, IRET)
59  implicit none
60 
61  CHARACTER(LEN=1), POINTER, DIMENSION(:) :: CBUF
62  INTEGER, INTENT(IN) :: LUGI
63  INTEGER, INTENT(OUT) :: NLEN, NNUM, IRET
64  CHARACTER CHEAD*162
65  integer :: ios, istat, lbuf, lhead, nskp
66 
67  NULLIFY(cbuf)
68  nlen = 0
69  nnum = 0
70  iret = 4
71  CALL baread(lugi, 0, 162, lhead, chead)
72  IF (lhead .EQ. 162 .AND. chead(42:47) .EQ. 'GB2IX1') THEN
73  READ(chead(82:162), '(8X, 3I10, 2X, A40)', iostat = ios) nskp, nlen, nnum
74  IF (ios .EQ. 0) THEN
75  ALLOCATE(cbuf(nlen), stat = istat) ! ALLOCATE SPACE FOR CBUF
76  IF (istat .NE. 0) THEN
77  iret = 2
78  RETURN
79  ENDIF
80  iret = 0
81  CALL baread(lugi, nskp, nlen, lbuf, cbuf)
82  IF (lbuf .NE. nlen) iret = 3
83  ENDIF
84  ENDIF
85 END SUBROUTINE getg2i
subroutine getg2i(LUGI, CBUF, NLEN, NNUM, IRET)
Read a GRIB2 index file and return its contents.
Definition: getg2i.F90:59