31 RECURSIVE SUBROUTINE ufbmns(IREP,SUBSET,IDATE)
37 CHARACTER*128 bort_str
49 CALL x84(irep,my_irep,1)
50 CALL ufbmns(my_irep,subset,idate)
51 CALL x48(idate,idate,1)
63 DO WHILE(
ireadmm(imsg,subset,idate).EQ.0)
65 CALL rdmems(irep-jrep,iret)
76 900
WRITE(bort_str,
'("BUFRLIB: UFBMNS - REQ. SUBSET NO. TO READ IN '//
77 .
'(",I5,") EXCEEDS TOTAL NO. OF SUBSETS IN THE COLLECTION OF '//
78 .
'MEMORY MESSAGES (",I5,")")') irep,jrep
subroutine bort(STR)
Log one error message and abort application program.
recursive function ireadmm(IMSG, SUBSET, IDATE)
Read a BUFR message from internal arrays.
This module contains array and variable declarations used to store the contents of one or more BUFR f...
integer munit
Fortran logical unit number for use in accessing contents of BUFR files within internal memory.
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 ...
recursive function nmsub(LUNIT)
This function returns the total number of data subsets available within the BUFR message that was mos...
recursive subroutine rdmems(ISUB, IRET)
This subroutine reads a specified data subset from the BUFR message that was most recently read via a...
recursive subroutine ufbmns(IREP, SUBSET, IDATE)
This subroutine reads a specified data subset from internal arrays in memory, so that it is now in sc...
subroutine x48(IIN4, IOUT8, NVAL)
Encode one or more 4-byte integer values as 8-byte integer values.
subroutine x84(IIN8, IOUT4, NVAL)
Encode one or more 8-byte integer values as 4-byte integer values.