NCEPLIBS-bufr  12.2.0
x4884.F90 File Reference

Convert between 4-byte integers and 8-byte integers. More...

Go to the source code of this file.

Functions/Subroutines

subroutine setim8b (int8b)
 Specify whether all integer arguments to NCEPLIBS-bufr subprograms from Fortran will use 8-byte integers. More...
 
subroutine x48 (iin4, iout8, nval)
 Encode one or more 4-byte integer values as 8-byte integer values. More...
 
subroutine x84 (iin8, iout4, nval)
 Encode one or more 8-byte integer values as 4-byte integer values. More...
 

Detailed Description

Convert between 4-byte integers and 8-byte integers.

Author
J. Woollen
Date
2022-10-12

Definition in file x4884.F90.

Function/Subroutine Documentation

◆ setim8b()

subroutine setim8b ( logical, intent(in)  int8b)

Specify whether all integer arguments to NCEPLIBS-bufr subprograms from Fortran will use 8-byte integers.

The default value is .false., meaning that if this subroutine is never called, then the NCEPLIBS-bufr software will expect that all calls to the library from the application program will use 4-byte integer arguments. In any case, the specification in any call to this subroutine remains in effect for all future calls to the library, unless and until it is overridden by a subsequent future call to this same subroutine.

Parameters
int8b- .true. iff 8-byte integers will be used for all integer arguments passed to and from all future calls to NCEPLIBS-bufr subprograms from within the application program
Author
J. Ator
Date
2022-09-01

Definition at line 106 of file x4884.F90.

◆ x48()

subroutine x48 ( integer, dimension(*), intent(in)  iin4,
integer, dimension(*), intent(out)  iout8,
integer, intent(in)  nval 
)

Encode one or more 4-byte integer values as 8-byte integer values.

Note
iin4 and iout8 may be the same array, as long as the underlying memory contains sufficient space for the equivalent number of 8-byte integer values.
Parameters
iin4- Value(s) encoded as 4-byte integers
iout8- Value(s) from iin4 now re-encoded as 8-byte integers
nval- Number of values in iin4 to be re-encoded
Author
J. Woollen
Date
2022-10-12

Definition at line 17 of file x4884.F90.

References mvb().

Referenced by check_for_bort(), copysb(), datebf(), dumpbf(), fortran_close(), fortran_open(), getabdb(), getcfmng(), getlens(), gets1loc(), gettagpr(), gettagre(), igetdate(), ireadmg(), ireadmm(), ireadns(), mesgbc(), mesgbf(), nemdefs(), nemspecs(), openbt(), rdmemm(), rdmems(), readerme(), readmg(), readmm(), readns(), readsb(), rtrcpt(), rtrcptb(), setvalnb(), status(), strnum(), ufbcnt(), ufbevn(), ufbget(), ufbint(), ufbinx(), ufbmem(), ufbmex(), ufbmms(), ufbmns(), ufbovr(), ufbpos(), ufbqcd(), ufbrep(), ufbrms(), ufbseq(), ufbstp(), ufbtab(), ufbtam(), upds3(), upftbv(), and writsa().

◆ x84()

subroutine x84 ( integer, dimension(*), intent(in)  iin8,
integer, dimension(*), intent(out)  iout4,
integer, intent(in)  nval 
)

Encode one or more 8-byte integer values as 4-byte integer values.

Note
iin8 and iout4 may be the same array.
Parameters
iin8- Value(s) encoded as 8-byte integers
iout4- Value(s) from iin8 now re-encoded as 4-byte integers
nval- Number of values in iin8 to be re-encoded
Author
J. Woollen
Date
2022-10-12

Definition at line 64 of file x4884.F90.

References mvb().

Referenced by atrcpt(), closbf(), closmg(), cnved4(), copybf(), copymg(), copysb(), cpymem(), datebf(), datelen(), drfini(), dumpbf(), dxdump(), fortran_close(), fortran_open(), getabdb(), getcfmng(), getlens(), gets1loc(), gettagpr(), gettagre(), getvalnb(), hold4wlc(), i4dy(), icbfms(), icopysb(), ifbget(), igetsc(), invmrg(), ipkm(), ireadmg(), ireadmm(), ireadns(), ireadsb(), isetprm(), iupb(), iupm(), iupvs01(), lcmgdf(), maxout(), mesgbc(), mesgbf(), minimg(), mtinfo(), nemdefs(), nemspecs(), nmsub(), openbf(), openbt(), openmb(), openmg(), pkbs1(), pkftbv(), pkvs01(), rdmemm(), rdmems(), rdmgsb(), readerme(), readlc(), readmg(), readmm(), readns(), readsb(), rtrcpt(), setblock(), setvalnb(), status(), stndrd(), strcpt(), ufbcnt(), ufbcpy(), ufbcup(), ufbdmp(), ufbevn(), ufbget(), ufbint(), ufbinx(), ufbmem(), ufbmex(), ufbmms(), ufbmns(), ufbovr(), ufbpos(), ufbqcd(), ufbqcp(), ufbrep(), ufbrms(), ufbseq(), ufbstp(), ufbtab(), ufbtam(), ufdump(), upds3(), upftbv(), wrdxtb(), writcp(), writlc(), writsa(), and writsb().