98 SUBROUTINE getgb2p(LUGB,LUGI,J,JDISC,JIDS,JPDTN,JPDT,JGDTN,JGDT,
99 & EXTRACT,K,GRIBM,LENG,IRET)
103 INTEGER,
INTENT(IN) :: LUGB,LUGI,J,JDISC,JPDTN,JGDTN
104 INTEGER,
DIMENSION(:) :: JIDS(*),JPDT(*),JGDT(*)
105 LOGICAL,
INTENT(IN) :: EXTRACT
106 INTEGER,
INTENT(OUT) :: K,IRET,LENG
107 CHARACTER(LEN=1),
POINTER,
DIMENSION(:) :: GRIBM
111 CHARACTER(LEN=1),
POINTER,
DIMENSION(:) :: CBUF
112 parameter(msk1=32000,msk2=4000)
119 SUBROUTINE getg2i(LUGI,CBUF,NLEN,NNUM,IRET)
120 CHARACTER(LEN=1),
POINTER,
DIMENSION(:) :: CBUF
121 INTEGER,
INTENT(IN) :: LUGI
122 INTEGER,
INTENT(OUT) :: NLEN,NNUM,IRET
124 SUBROUTINE getg2ir(LUGB,MSK1,MSK2,MNUM,CBUF,NLEN,NNUM,
126 CHARACTER(LEN=1),
POINTER,
DIMENSION(:) :: CBUF
127 INTEGER,
INTENT(IN) :: LUGB,MSK1,MSK2,MNUM
128 INTEGER,
INTENT(OUT) :: NLEN,NNUM,NMESS,IRET
130 SUBROUTINE getgb2rp(LUGB,CINDEX,EXTRACT,GRIBM,LENG,IRET)
131 INTEGER,
INTENT(IN) :: LUGB
132 CHARACTER(LEN=1),
INTENT(IN) :: CINDEX(*)
133 LOGICAL,
INTENT(IN) :: EXTRACT
134 INTEGER,
INTENT(OUT) :: LENG,IRET
135 CHARACTER(LEN=1),
POINTER,
DIMENSION(:) :: GRIBM
142 IF(lugi.GT.0.AND.lugi.NE.lux)
THEN
143 CALL getg2i(lugi,cbuf,nlen,nnum,irgi)
145 ELSEIF(lugi.LE.0.AND.lugb.NE.lux)
THEN
147 CALL getg2ir(lugb,msk1,msk2,mskp,cbuf,nlen,nnum,nmess,irgi)
157 CALL getgb2s(cbuf,nlen,nnum,j,jdisc,jids,jpdtn,jpdt,jgdtn,jgdt,
166 CALL getgb2rp(lugb,cbuf(lpos:),extract,gribm,leng,iret)