34 SUBROUTINE upds3(MBAY,LCDS3,CDS3,NDS3)
38 CHARACTER*6 CDS3(*), ADN30
51 CALL getlens(mbay,3,len0,len1,len2,len3,l4,l5)
52 ipt = len0 + len1 + len2
59 IF(nds3.GT.lcds3)
GOTO 900
60 cds3(nds3) = adn30(
iupb(mbay,ipt+jj,16),6)
64900
CALL bort(
'BUFRLIB: UPDS3 - OVERFLOW OF OUTPUT DESCRIPTOR '//
65 .
'ARRAY; TRY A LARGER DIMENSION FOR THIS ARRAY')
subroutine bort(STR)
This subroutine calls subroutine errwrt() to log an error message, then calls subroutine bort_exit() ...
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,...
function iupb(MBAY, NBYT, NBIT)
THIS FUNCTION UNPACKS AND RETURNS A BINARY INTEGER WORD CONTAINED WITHIN NBIT BITS OF A BUFR MESSAGE ...
subroutine upds3(MBAY, LCDS3, CDS3, NDS3)
This subroutine returns the sequence of data descriptors contained within Section 3 of a BUFR message...
subroutine wrdlen
This subroutine figures out some important information about the local machine on which the BUFRLIB s...