25 subroutine gf_unpack2(cgrib, lcgrib, iofst, lencsec2, csec2, ierr)
28 character(len = 1),
intent(in) :: cgrib(lcgrib)
29 integer,
intent(in) :: lcgrib
30 integer,
intent(inout) :: iofst
31 integer,
intent(out) :: lencsec2
32 integer,
intent(out) :: ierr
33 character(len = 1),
pointer,
dimension(:) :: csec2
34 integer :: lensec, istat, isecnum, ipos
45 ipos = (iofst / 8) + 1
47 if (isecnum .ne. 2)
then
49 print *,
'gf_unpack2: Not Section 2 data. '
53 allocate(csec2(lencsec2), stat = istat)
54 if (istat .ne. 0)
then
60 csec2(1:lencsec2) = cgrib(ipos:ipos + lencsec2 - 1)
61 iofst = iofst + (lencsec2 * 8)
subroutine g2_gbytec(in, iout, iskip, nbits)
Extract arbitrary size values from a packed bit string, right justifying each value in the unpacked a...
subroutine gf_unpack2(cgrib, lcgrib, iofst, lencsec2, csec2, ierr)
Unpack Section 2 (Local Use Section) of a GRIB2 message.