Core base64 encoder (fixed-length output)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int8), | intent(in) | :: | bytes(:) | |||
| integer, | intent(in) | :: | nbytes | |||
| character(len=256), | intent(out) | :: | output |
subroutine base64_encode_bytes_fixed(bytes, nbytes, output) !! Core base64 encoder (fixed-length output) use iso_fortran_env, only: int8 implicit none integer(int8), intent(in) :: bytes(:) integer, intent(in) :: nbytes character(256), intent(out) :: output character(:), allocatable :: tmp call base64_encode_bytes(bytes, nbytes, tmp) output = tmp end subroutine base64_encode_bytes_fixed