Описание функции


BinaryToString

Преобразовывает бинарные данные в строку.

BinaryToString(expression[,flag=1])

Параметры

expression Выражение для преобразования в строку.
flag [необязательный] Указывает тип преобразования данных, может быть одним из следующих:
1 - (по умолчанию), бинарные данные преобразуются в строку ANSI
2 - бинарные данные преобразуются в строку UTF16 Little Endian
3 - бинарные данные преобразуются в строку UTF16 Big Endian
4 - бинарные данные преобразуются в строку UTF8

Возвращаемое значение

Успех:Возвращает строковое представление бинарных данных.
Ошибка:Возвращает пустую строку. @error означает:
1 - входные данные имеют нулевую длину.
2 - входные данные имеют нечётное число байтов при конвертировании в строку UTF16 (число байтов должно быть чётным при преобразовании в UTF16).

Примечания

В отличии от String(), возвращающей шестнадцатеричное представление бинарных данных, эта функция рассматривает переданные данные, как строку и преобразовывает её соответствующим образом.

Функцию можно подключить через команду exect

См. также

StringToBinary, Binary, String, IsBinary, StrinjToASCIIArray

Примеры:
 Как создать кнопку?


exect=$var_h=FileOpen('%P%N',16)||$var_s=BinaryToString(FileRead($var_h),4)||FileClose($var_h)||_ViewValues('$var_s') ;; пример считывания данных файла под курсором в кодировке UTF-8

exect=$var_b=StringToBinary('Привет!',1)||_ViewValues('$var_b')||$var_s=BinaryToString(Eval('var_b'),1)||_ViewValues('$var_s') ;; пример преобразования строки в бинарный тип ANSI и обратно

exect=$var_b=StringToBinary('Привет!',2)||_ViewValues('$var_b')||$var_s=BinaryToString(Eval('var_b'),2)||_ViewValues('$var_s') ;; пример преобразования строки в бинарный тип UTF-16 LE и обратно

exect=$var_b=StringToBinary('Привет!',3)||_ViewValues('$var_b')||$var_s=BinaryToString(Eval('var_b'),3)||_ViewValues('$var_s') ;; пример преобразования строки в бинарный тип UTF-16 BE и обратно

exect=$var_b=StringToBinary('Привет!',4)||_ViewValues('$var_b')||$var_s=BinaryToString(Eval('var_b'),4)||_ViewValues('$var_s') ;; пример преобразования строки в бинарный тип UTF-8 и обратно

exect=$var_b=InetRead('http://tc-image.3dn.ru')||_ViewValues(BinaryToString('$var_b',4)) ;; получить текстовые данные со страницы tc-image.3dn.ru

exect=ClipPut(BinaryToString(StringToBinary(ClipGet(),2))) ;; декодировать в буфера обмена строку UTF-16 LE 1200 в ANSI 1251

exect=$var_time=StringRegExp(BinaryToString(InetRead('http://currenttimestamp.com')),'current_time\h*=\h*(\d{10});',1)[0]||_ViewValues('$var_time') ;; получить текущую дату unix timestame сегодняшнего дня


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru