КОДИРОВАНИЕ БИНАРНЫХ ДАННЫХ В ТЕКСТ

Для передачи бинарных данных, например, изображений, в текстовых форматах, таких как 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 типа.

 

Вы здесь: Главная Основы ABL КОДИРОВАНИЕ БИНАРНЫХ ДАННЫХ В ТЕКСТ