b64_encode_up Subroutine

public subroutine b64_encode_up(up, code)

Encode an unlimited polymorphic scalar to base64.

 use befor64
 use penf
 character(len=:), allocatable :: code64
 call b64_encode_up(up=1._R8P, code=code64)
 print "(A)", code64

Arguments

Type IntentOptional AttributesName
class(*), intent(in) :: up

Unlimited polymorphic variable to be encoded.

character(len=:), intent(out), allocatable:: code

Encoded scalar.

Calls

proc~~b64_encode_up~~CallsGraph proc~b64_encode_up b64_encode_up proc~b64_encode_r4 b64_encode_R4 proc~b64_encode_up->proc~b64_encode_r4 proc~b64_encode_i1 b64_encode_I1 proc~b64_encode_up->proc~b64_encode_i1 proc~b64_encode_i2 b64_encode_I2 proc~b64_encode_up->proc~b64_encode_i2 proc~b64_encode_r8 b64_encode_R8 proc~b64_encode_up->proc~b64_encode_r8 proc~b64_encode_string b64_encode_string proc~b64_encode_up->proc~b64_encode_string proc~b64_encode_i8 b64_encode_I8 proc~b64_encode_up->proc~b64_encode_i8 proc~b64_encode_i4 b64_encode_I4 proc~b64_encode_up->proc~b64_encode_i4 proc~encode_bits encode_bits proc~b64_encode_r4->proc~encode_bits proc~b64_encode_i1->proc~encode_bits proc~b64_encode_i2->proc~encode_bits proc~b64_encode_r8->proc~encode_bits proc~b64_encode_string->proc~encode_bits byte_size byte_size proc~b64_encode_string->byte_size proc~b64_encode_i8->proc~encode_bits proc~b64_encode_i4->proc~encode_bits
Help

Source Code


Source Code

   subroutine b64_encode_up(up, code)
   !< Encode an unlimited polymorphic scalar to base64.
   !<
   !<```fortran
   !< use befor64
   !< use penf
   !< character(len=:), allocatable :: code64
   !< call b64_encode_up(up=1._R8P, code=code64)
   !< print "(A)", code64
   !<```
   !=> AAAAAAAA8D8= <<<
   class(*),                      intent(in)  :: up   !< Unlimited polymorphic variable to be encoded.
   character(len=:), allocatable, intent(out) :: code !< Encoded scalar.

   select type(up)
   type is(real(R8P))
      call b64_encode_R8(n=up,code=code)
   type is(real(R4P))
      call b64_encode_R4(n=up,code=code)
   type is(integer(I8P))
      call b64_encode_I8(n=up,code=code)
   type is(integer(I4P))
      call b64_encode_I4(n=up,code=code)
   type is(integer(I2P))
      call b64_encode_I2(n=up,code=code)
   type is(integer(I1P))
      call b64_encode_I1(n=up,code=code)
   type is(character(*))
      call b64_encode_string(s=up,code=code)
   endselect
   endsubroutine b64_encode_up