24 RECURSIVE FUNCTION icbfms ( STR, LSTR )
RESULT ( IRET )
36 parameter( zm_be =
'202020E076483742' )
40 parameter( zm_le =
'42374876E8000000' )
43 equivalence(strz,rl8z)
52 CALL x84 ( lstr, my_lstr, 1 )
53 iret =
icbfms( str, my_lstr )
61 numchr = min(lstr,len(str))
71 IF ( numchr.GE.4 .AND. numchr.LE.8 )
THEN
73 strz(ii:ii) = str(ii:ii)
75 WRITE (zz,
'(Z16.16)') rl8z
78 IF ( zz(i:n).EQ.zm_be(i:n) .OR. zz(i:n).EQ.zm_le(i:n) )
THEN
89 strz(1:1) = str(ii:ii)
90 IF (
iupm(strz(1:1),8).NE.255 )
RETURN
recursive function icbfms(STR, LSTR)
This function provides a handy way to check whether a character string returned from a previous call ...
recursive function iupm(CBAY, NBITS)
Decode an integer value from a character string.
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 x84(IIN8, IOUT4, NVAL)
Encode one or more 8-byte integer values as 4-byte integer values.