Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | code | Encoded array. |
||
real(kind=R16P), | intent(out) | :: | n(1:) | Array of numbers to be decoded. |
Decode a base64 code into an array numbers (R16P).
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=I1P), | public, | allocatable | :: | nI1P(:) | One byte integer array containing n. |
pure subroutine b64_decode_R16_a(code, n)
!---------------------------------------------------------------------------------------------------------------------------------
!< Decode a base64 code into an array numbers (R16P).
!---------------------------------------------------------------------------------------------------------------------------------
character(*), intent(in) :: code !< Encoded array.
real(R16P), intent(out) :: n(1:) !< Array of numbers to be decoded.
integer(I1P), allocatable :: nI1P(:) !< One byte integer array containing n.
!---------------------------------------------------------------------------------------------------------------------------------
!---------------------------------------------------------------------------------------------------------------------------------
allocate(nI1P(1:size(n,dim=1)*BYR16P)) ; nI1P = 0_I1P
call decode_bits(code=code,bits=nI1P)
n = transfer(nI1P,n)
return
!---------------------------------------------------------------------------------------------------------------------------------
endsubroutine b64_decode_R16_a