|
NCEPLIBS-bufr
12.2.0
|
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... | |
| 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.
| 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 |
| 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.
| 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 |
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().
| 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.
| 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 |
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().