27 equivalence(cval,rval)
59 IF(
itp(node).EQ.1)
THEN
64 ELSEIF(
itp(node).EQ.2)
THEN
68 IF (
ival(n).LT.2_8**
ibt(node)-1)
THEN
73 ELSEIF(
itp(node).EQ.3)
THEN
83 nbt = min(8,
nbit(n)/8)
84 CALL upc(cval,nbt,
mbay(1,lun),kbit,.true.)
85 IF (
nbit(n).LE.64 .AND.
icbfms(cval,nbt).NE.0)
THEN
recursive function icbfms(STR, LSTR)
This function provides a handy way to check whether a character string returned from a previous call ...
This module contains array and variable declarations used to store BUFR messages internally for multi...
integer ibit
Bit pointer within IBAY.
integer, dimension(:,:), allocatable mbay
Current BUFR message for each internal I/O stream.
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:
integer, dimension(:), allocatable itp
Integer type values corresponding to typ:
This module contains array declarations for internal storage of pointers to BUFR data subset values.
integer, dimension(:), allocatable nbit
Length (in bits) of each packed data value in data subset.
integer, dimension(:), allocatable mbit
Pointer in data subset to first bit of each packed data value.
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...
This module declares and initializes the BMISS variable.
real *8, public bmiss
Current placeholder value to represent "missing" data when reading from or writing to BUFR files; thi...
subroutine rcstpl(LUN, IRET)
This subroutine initializes space in internal subset array space (inv and val) in modules moda_usrint...
subroutine rdtree(LUN, IRET)
This subroutine unpacks the next subset from the internal uncompressed message buffer (array mbay in ...
subroutine upb8(nval, nbits, ibit, ibay)
This subroutine decodes an 8-byte integer value from within a specified number of bits of an integer ...
subroutine upc(CHR, NCHR, IBAY, IBIT, CNVNULL)
Decode a character string from an integer array.
real *8 function ups(IVAL, NODE)
This function unpacks a real*8 user value from a packed BUFR integer by applying the proper scale and...