base64_encode_bytes_fixed Subroutine

public subroutine base64_encode_bytes_fixed(bytes, nbytes, output)

Core base64 encoder (fixed-length output)

Arguments

Type IntentOptional Attributes Name
integer(kind=int8), intent(in) :: bytes(:)
integer, intent(in) :: nbytes
character(len=256), intent(out) :: output

Source Code

  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