Decode a base64 code into a scalar number (I8P).
use befor64 use penf integer(I8P) :: scalar_I8 call b64_decode(code='FwAAAAAAAAA=',n=scalar_I8) print "(L1)", scalar_I8==23_I8P
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | code | Encoded scalar. |
||
integer(kind=I8P), | intent(out) | :: | n | Number to be decoded. |
elemental subroutine b64_decode_I8(code, n)
!< Decode a base64 code into a scalar number (I8P).
!<
!<```fortran
!< use befor64
!< use penf
!< integer(I8P) :: scalar_I8
!< call b64_decode(code='FwAAAAAAAAA=',n=scalar_I8)
!< print "(L1)", scalar_I8==23_I8P
!<```
!=> T <<<
character(*), intent(in) :: code !< Encoded scalar.
integer(I8P), intent(out) :: n !< Number to be decoded.
integer(I1P), allocatable :: nI1P(:) !< One byte integer array containing n.
allocate(nI1P(1:BYI8P)) ; nI1P = 0_I1P
call decode_bits(code=code,bits=nI1P)
n = transfer(nI1P,n)
endsubroutine b64_decode_I8