156 SUBROUTINE getgb2l(LUGB,CINDEX,GFLD,IRET)
160 INTEGER,
INTENT(IN) :: LUGB
161 CHARACTER(LEN=1),
INTENT(IN) :: CINDEX(*)
162 INTEGER,
INTENT(OUT) :: IRET
165 INTEGER :: LSKIP,SKIP2
166 CHARACTER(LEN=1):: CSIZE(4)
167 CHARACTER(LEN=1),
ALLOCATABLE :: CTEMP(:)
170 subroutine gf_unpack2(cgrib,lcgrib,iofst,lencsec2,csec2,ierr)
171 character(len=1),
intent(in) :: cgrib(lcgrib)
172 integer,
intent(in) :: lcgrib
173 integer,
intent(inout) :: iofst
174 integer,
intent(out) :: lencsec2
175 integer,
intent(out) :: ierr
176 character(len=1),
pointer,
dimension(:) :: csec2
188 IF ( skip2.NE.0 )
THEN
190 CALL baread(lugb,iskip,4,lread,csize)
192 ALLOCATE(ctemp(ilen))
193 CALL baread(lugb,iskip,ilen,lread,ctemp)
194 IF (ilen.NE.lread)
THEN
200 CALL gf_unpack2(ctemp,ilen,iofst,gfld%locallen,