define base64_ini.
DATA: lv_B64 TYPE REF TO cl_http_utility,
lv_iB64s type string,
lv_eB64s type string.
CREATE OBJECT lv_B64.
end-OF-DEFINITION.
define base64_dec.
lv_iB64s = &1.
lv_eB64s = lv_B64->decode_base64( lv_iB64s ).
&2 = lv_eB64s.
end-OF-DEFINITION.
define base64_enc.
lv_iB64s = &1.
lv_eB64s = lv_B64->encode_base64( lv_iB64s ).
&2 = lv_eB64s.
end-OF-DEFINITION.
end-OF-SELECTION.
*--[ Ejemplo de funcionamiento
CONSTANTS: func_01 type c LENGTH 50 VALUE 'U1VTUl9VU0VSX1BBU1NXT1JEX1BVVA=='. " Ejemplo de String en B64
base64_ini. " Creamos variables y objeto
base64_dec func_01 sy-lisel. " Decodificamos parametro_1 sobre parámetro_2
base64_enc sy-lisel sy-lisel." Codificamos parámetro_1 sobre parámetro_2