КОДИРОВАНИЕ БИНАРНЫХ ДАННЫХ В ТЕКСТ
Для передачи бинарных данных, например, изображений, в текстовых форматах, таких как XML или HTML, применяется Base64 и HEX кодирование.
BASE64 КОДИРОВАНИЕ
В составе OpenEdge ABL имеются функции для кодирования и декодирования формата Base64.
Функция BASE64-ENCODE осуществляет кодирование бинарных данных в формат Base64.
BASE64-ENCODE(expression)
- expression - бинарные данные типа MEMPTR или RAW.
Результатом функции является текстовая строка LONGCHAR типа в кодировке определенной стартовым параметром -cpinternal.
Функция BASE64-DECODE осуществляет обратное преобразование текстовой строки Base64 в бинарные данные.
BASE64-DECODE(expression)
- expression - текстовая строка формата Base64, LONGCHAR типа.
Результатом данной функции является значение MEMPTR типа.
HEX КОДИРОВАНИЕ
Функция HEX-ENCODE осуществляет кодирование RAW данных в HEX строку.
HEX-ENCODE(expression)
- expression - бинарные данные, RAW типа.
Результатом данной функции является HEX строка, типа CHARACTER.
Если значением выражения expression является неопределенное значение (?), то и результатом функции будет так же неопределенное значение.
Функция HEX-DECODE осуществляет обратное преобразование HEX строки в бинарные данные RAW типа.
HEX-DECODE(expression)
- expression - HEX строка, CHARACTER типа.