19 RECURSIVE FUNCTION iupm(CBAY,NBITS)
RESULT(IRET)
23 COMMON /hrdwrd/ nbytw,nbitw,iord(8)
25 CHARACTER*128 bort_str
39 CALL x84(nbits,my_nbits,1)
40 iret =
iupm(cbay,my_nbits)
47 IF(nbits.GT.nbitw)
GOTO 900
50 iret = ishft(int(1),nbits-nbitw)
56 900
WRITE(bort_str,
'("BUFRLIB: IUPM - NUMBER OF BITS BEING UNPACKED'//
57 .
', NBITS (",I4,"), IS > THE INTEGER WORD LENGTH ON THIS '//
58 .
'MACHINE, NBITW (",I3,")")') nbits,nbitw
subroutine bort(STR)
Log one error message and abort application program.
function irev(N)
This function will, when the local machine is "little-endian" (i.e., when it uses a right to left sch...
recursive function iupm(CBAY, NBITS)
Decode an integer value from a character string.
This module declares and initializes the IM8B variable.
logical, public im8b
Status indicator to keep track of whether all future calls to BUFRLIB subroutines and functions from ...
subroutine x84(IIN8, IOUT4, NVAL)
Encode one or more 8-byte integer values as 4-byte integer values.