функция декодирования base64decode - Функция декодирования base64.
Возможно 3 варианта использования.
Первый предназначен для кодирования текста заканчивающегося 0, тогда как в середине 0 нет. В виде параметра принимает string:
CODE:
base64code ("Это конвертировать в Base64");
Второй может кодировать бинарные данные, в состав которых может входить 0.
В виде первого параметра идет указатель на массив char, вторым количество байт которые надо преобразовать:
CODE:
base64code (#BYTE[0], 250);
Функция возвращает string
=========================================================
Для кодирования файлов большого размера следует применять третий вариант:
CODE:
base64code(#t[0], #c[0], u);
Первый параметр указатель на массив char в который запишутся кодированные данные.
Второй - указатель на массив char исходник.
Третий - количество байт которые надо преобразовать
Возвращает количество байт массива с результатом.
Последний элемент массива с результатом заполнится 0, если хватит размера массива.
Если размера массива приемника не хватает, вернет -1 и прервет кодировку.
Важно выделять массив с запасом, так как размер кодированных данных больше размера исходника.