38 . ( lunit, tagi, ntagi, tagre, ntagre, iret )
45 CHARACTER*(*) tagi, tagre
57 CALL x84(lunit,my_lunit,1)
58 CALL x84(ntagi,my_ntagi,1)
59 CALL gettagre(my_lunit,tagi,my_ntagi,tagre,ntagre,iret)
60 CALL x48(ntagre,ntagre,1)
71 CALL status( lunit, lun, il, im )
72 IF ( il .EQ. 0 )
RETURN
73 IF (
inode(lun) .NE.
inv(1,lun) )
RETURN
77 CALL fstag( lun, tagi, ntagi, 1, ni, iret )
78 IF ( iret .NE. 0 )
RETURN
80 IF ( nre .GT. 0 )
THEN
83 CALL strsuc( tagre, tagtmp, ltre )
86 IF (
tag(
inv(ii,lun))(1:ltre) .EQ. tagre(1:ltre) )
THEN
subroutine fstag(LUN, UTAG, NUTAG, NIN, NOUT, IRET)
This subroutine finds the (NUTAG)th occurrence of mnemonic UTAG within the current overall subset def...
recursive subroutine gettagre(LUNIT, TAGI, NTAGI, TAGRE, NTAGRE, IRET)
This subroutine determines whether a specified Table B mnemonic references another Table B mnemonic w...
This module contains declarations for arrays used to store information about the current BUFR message...
integer, dimension(:), allocatable inode
Table A mnemonic for type of BUFR message.
This module contains array and variable declarations used to store the internal jump/link table.
character *10, dimension(:), allocatable tag
Mnemonics in the jump/link table.
This module contains declarations for arrays used to store data values and associated metadata for th...
integer, dimension(:,:), allocatable, target inv
Inventory pointer which links each data value to its corresponding node in the internal jump/link tab...
integer, dimension(:,:), allocatable nrfelm
Referenced data value, for data values which refer to a previous data value in the BUFR data subset v...
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 subroutine status(LUNIT, LUN, IL, IM)
Check whether a specified Fortran logical unit number is currently connected to the NCEPLIBS-bufr sof...
subroutine strsuc(str1, str2, lens)
This subroutine removes leading and trailing blanks from a character string.
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.