Blobs¶
- BlobToBase64(Blob: blob) String ¶
Кодирует бинарные данные в Base64
- Parameters:
Blob (
Variant
) – Бинарные данные- Return type:
String
Warning
Не поддерживается в Application Server
- Base64ToBlob(Base64String: String) Variant ¶
Декодирует бинарные данные из Base64
- Parameters:
Base64String (
String
) – Строка Bаse64 кодировки- Return type:
blob
Warning
Не поддерживается в Application Server
- BlobToHex(Data: blob)¶
Кодирует бинарные данные в HEX-строку
- Parameters:
Data (
blob
) – Бинарные данные.- Return type:
String
Warning
Не поддерживается в Application Server
- HexToBlob(Hex: String)¶
Декодирует бинарные данные из Hex-строки
- Parameters:
Hex (
String
) – HEX-строка- Return type:
blob
Warning
Не поддерживается в Application Server
- BlobToString(Data: blob; CodePage: Integer)¶
Привести буфер бинарных данных к строке.
Warning
Метод предназначен для приведения буфера заведомо содержащего текстовые данные
- Parameters:
Data (
blob
) – Текстовые данные в бинарном виде.CodePage (
Integer
) – Кодировка текстовых данных.
- Return type:
String
Warning
Не поддерживается в Application Server
- StringToBlob(Text: String; CodePage: Integer)¶
Привести строку к бинарному представлению.
Attention
Возвращаемый результат не содержит информацию о кодировке строки
Warning
При передаче строковых значений между разными переменными в Pascal-скрипте не гарантируется сохранность кодировки. Это следует учитывать при работе со StringToBlob и вызывать его сразу после получения значения в нужной кодировке, либо указывать требуемую кодировку явно. Наиболее частый, но не единственный, способ потери кодировки - использование массивов. Строковые значения элементов массивов могут быть представлены только юникодом. Из-за этого при присвоении элементам не юникодных строк они перекодируются в UTF16. Эту особенность нельзя обойти и её следует просто учитывать.
- Parameters:
Text (
String
) – ТекстCodePage (
Integer
) – Кодировка которой должен соответствовать возвращаемый результат. Может отличаться от кодировки строки переданной в параметре AString. Если параметр не указан будет использована кодировка в которой передана строка.
- Return type:
blob
Warning
Не поддерживается в Application Server
- BlobIntToStr(VeryBigInteger: blob)¶
Привести сколь угодно большое целое беззнаковое число к строке, в десятиричном представлении.
- Parameters:
VeryBigInteger (
blob
) – Бинарное представление числа (BigEndian).- Returns:
Десятиричная запись числа.
- Return type:
String
Warning
Не поддерживается в Application Server
- BlobRevers(Data: blob)¶
“Перевернуть” блоб. Возвращает блоб тех же данных, но с обратным порядком индексации:
[Data[N], Data[N-1], ..., Data[0]]
.Может быть полезно когда необходимо изменить порядковую нотацию
BigEndian <-> LittleEndian
.- Parameters:
Data (
blob
) – Бинарные данные.- Return type:
blob
Warning
Не поддерживается в Application Server
- BlobCopy(Blob: blob; StartByte, Count: Integer) blob ¶
Копировать часть блоба
- Parameters:
Blob (
blob
) – Блоб-источникStartByte (
Integer
) – Порядковый номер байта в источнике, с которого начнётся копированиеCount (
Integer
) –Количество байт которое будет скопировано
Примечание: если указано количество больше доступного - будет скопировано всё что доступно (до конца блоба-источника)
Warning
Не поддерживается в Application Server
- BlobConcat(Blob1, Blob2[,... BlobN]) blob ¶
Объединить блобы в один общий
Перечисленные в параметрах блобы будут скопированы в итоговый в порядке как они перечислены в параметрах. Всего можно перечислить до 255 блобов.
Warning
Не поддерживается в Application Server