25 equivalence(cval,rval)
36 IF(
itp(node).EQ.1)
THEN
38 ELSEIF(
typ(node).EQ.
'NUM')
THEN
54 IF(
itp(node).LT.3)
THEN
64 IF ( ncr.GT.8 .AND.
luncpy(lun).NE.0 )
THEN
75 IF(
ibfms(rval).NE.0)
THEN
80 numchr = min(ncr,len(lstr))
82 CALL ipkm(lstr(jj:jj),1,255)
integer function ibfms(R8VAL)
Test whether a real*8 data value is "missing".
recursive subroutine ipkm(CBAY, NBYT, N)
Encode an integer value within a character string.
This module contains array and variable declarations used to store BUFR messages internally for multi...
integer, dimension(:), allocatable ibay
Current data subset.
integer ibit
Bit pointer within IBAY.
This module contains a declaration for an array used to pack or unpack all of the values of a BUFR da...
integer(8), dimension(:), allocatable ival
BUFR data subset values.
This module contains array and variable declarations used to store the internal jump/link table.
integer, dimension(:), allocatable ibt
Bit widths corresponding to tag and typ:
character *3, dimension(:), allocatable typ
Type indicators corresponding to tag:
character *10, dimension(:), allocatable tag
Mnemonics in the jump/link table.
integer, dimension(:), allocatable itp
Integer type values corresponding to typ:
This module contains an array declaration used to store, for each I/O stream index,...
integer, dimension(:), allocatable luncpy
Logical unit numbers used to copy long character strings between BUFR data subsets.
This module contains declarations for arrays used to store data values and associated metadata for th...
integer, dimension(:), allocatable nval
Number of data values in BUFR data subset.
real *8, dimension(:,:), allocatable, target val
Data values.
integer, dimension(:,:), allocatable, target inv
Inventory pointer which links each data value to its corresponding node in the internal jump/link tab...
subroutine pkb8(nval, nbits, ibay, ibit)
This subroutine encodes an 8-byte integer value within a specified number of bits of an integer array...
subroutine pkc(CHR, NCHR, IBAY, IBIT)
Encode a character string within an integer array.
recursive subroutine readlc(LUNIT, CHR, STR)
Read a long character string (greater than 8 bytes) from a data subset.
subroutine wrtree(LUN)
Pack a BUFR data subset.