29 RECURSIVE FUNCTION iupbs3(MBAY,S3MNEM)
RESULT(IRET)
59 CALL getlens(mbay,3,len0,len1,len2,len3,l4,l5)
60 ipt = len0 + len1 + len2
64 IF(s3mnem.EQ.
'NSUB')
THEN
65 iret =
iupb(mbay,ipt+5,16)
66 ELSE IF( (s3mnem.EQ.
'IOBS') .OR. (s3mnem.EQ.
'ICMP') )
THEN
67 ival =
iupb(mbay,ipt+7,8)
68 IF(s3mnem.EQ.
'IOBS')
THEN
73 iret = min(1,iand(ival,imask))
recursive subroutine getlens(MBAY, LL, LEN0, LEN1, LEN2, LEN3, LEN4, LEN5)
This subroutine reads the lengths of all of the individual sections of a given BUFR message,...
recursive function iupb(MBAY, NBYT, NBIT)
Decode an integer value from an integer array.
recursive function iupbs3(MBAY, S3MNEM)
This function returns a specified value from within Section 3 of a BUFR message.
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 wrdlen
Determine important information about the local machine.