46 . ( lunit, nemo, nnemo, nscl, nref, nbts, iret )
66 CALL x84(lunit,my_lunit,1)
67 CALL x84(nnemo,my_nnemo,1)
68 CALL nemspecs(my_lunit,nemo,my_nnemo,nscl,nref,nbts,iret)
82 CALL status( lunit, lun, il, im )
83 IF ( il .EQ. 0 )
RETURN
84 IF (
inode(lun) .NE.
inv(1,lun) )
RETURN
89 CALL fstag( lun, nemo, nnemo, 1, nidx, ierfst )
90 IF ( ierfst .NE. 0 )
RETURN
95 IF ( (
typ(node) .NE.
'NUM' ) .AND. (
typ(node) .NE.
'CHR' ) )
108 IF (
nnrv .GT. 0 )
THEN
115 CALL strsuc( nemo, tagn, ltn )
116 IF ( ( ltn .LE. 0 ) .OR. ( ltn .GT. 8 ) )
RETURN
119 IF ( ( node .NE.
inodnrv(jj) ) .AND.
120 . ( tagn(1:8) .EQ.
tagnrv(jj) ) .AND.
121 . ( node .GE.
isnrv(jj) ) .AND.
122 . ( node .LE.
ienrv(jj) ) )
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...
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 for use with any 2-03-YYY (change reference valu...
integer, dimension(:), allocatable ienrv
End of entry range in jump/link table, within which the corresponding new reference value in nrv will...
character *8, dimension(:), allocatable tagnrv
Table B mnemonic to which the corresponding new reference value in nrv applies.
integer, dimension(:), allocatable isnrv
Start of entry range in jump/link table, within which the corresponding new reference value in nrv wi...
integer nnrv
Number of entries in the jump/link table which contain new reference values (up to a maximum of MXNRV...
integer *8, dimension(:), allocatable nrv
New reference values corresponding to inodnrv.
integer, dimension(:), allocatable inodnrv
Entries within jump/link table which contain new reference values.
This module contains array and variable declarations used to store the internal jump/link table.
integer, dimension(:), allocatable irf
Reference values corresponding to tag and typ:
integer, dimension(:), allocatable isc
Scale factors corresponding to tag and typ:
integer, dimension(:), allocatable ibt
Bit widths corresponding to tag and typ:
character *3, dimension(:), allocatable typ
Type indicators corresponding to tag:
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...
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 nemspecs(LUNIT, NEMO, NNEMO, NSCL, NREF, NBTS, IRET)
Given a Table B mnemonic defined within a data subset, this subroutine returns the scale factor,...
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.