2.5. Blobs

BlobToBase64(Blob: blob): String

Кодирует бинарные данные в Base64

Parameters:Blob (Variant) – Бинарные данные
Return type:String

New in version 5.4.0.

Base64ToBlob(Base64String: String): Variant

Декодирует бинарные данные из Base64

Parameters:Base64String (String) – Строка Bаse64 кодировки
Return type:blob

New in version 5.4.0.

BlobToHex(Data: blob)

Кодирует бинарные данные в HEX-строку

Parameters:Data (blob) – Бинарные данные.
Return type:String

New in version 5.5.0.3950.

HexToBlob(Hex: String)

Декодирует бинарные данные из Hex-строки

Parameters:Hex (String) – HEX-строка
Return type:blob

New in version 5.5.0.3950.

BlobToString(Data: blob; CodePage: Integer)

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

Warning

Метод предназначен для приведения буфера заведомо содержащего текстовые данные

Parameters:
  • Data (blob) – Текстовые данные в бинарном виде.
  • CodePage (Integer) – Кодировка текстовых данных.
Return type:

String

New in version 5.5.0.3950.

StringToBlob(Text: String; CodePage: Integer)

Привести строку к бинарному представлению.

Attention

Возвращаемый результат не содержит информацию о кодировке строки

Warning

При передаче строковых значений между разными переменными в Pascal-скрипте не гарантируется сохранность кодировки. Это следует учитывать при работе со StringToBlob и вызывать его сразу после получения значения в нужной кодировке, либо указывать требуемую кодировку явно. Наиболее частый, но не единственный, способ потери кодировки - использование массивов. Строковые значения элементов массивов могут быть представлены только юникодом. Из-за этого при присвоении элементам не юникодных строк они перекодируются в UTF16. Эту особенность нельзя обойти и её следует просто учитывать.

Parameters:
  • Text (String) – Текст
  • CodePage (Integer) –

    Кодировка которой должен соответствовать возвращаемый результат. Может отличаться от кодировки строки переданной в параметре AString. Если параметр не указан будет использована кодировка в которой передана строка.

    New in version 5.9.0.5400.

Return type:

blob

New in version 5.5.0.3950.

BlobIntToStr(VeryBigInteger: blob)

Привести сколь угодно большое целое беззнаковое число к строке, в десятиричном представлении.

Parameters:VeryBigInteger (blob) – Бинарное представление числа (BigEndian).
Returns:Десятиричная запись числа.
Return type:String

New in version 5.5.0.3950.

BlobRevers(Data: blob)

“Перевернуть” блоб. Возвращает блоб тех же данных, но с обратным порядком индексации: [Data[N], Data[N-1], ..., Data[0]].

Может быть полезно когда необходимо изменить порядковую нотацию BigEndian <-> LittleEndian.

Parameters:Data (blob) – Бинарные данные.
Return type:blob

New in version 5.5.0.3950.

BlobCopy(Blob: blob; StartByte, Count: Integer): blob

Копировать часть блоба

Parameters:
  • Blob (blob) – Блоб-источник
  • StartByte (Integer) – Порядковый номер байта в источнике, с которого начнётся копирование
  • Count (Integer) –

    Количество байт которое будет скопированио

    Примечание: если указано количество болшее доступно - будет скопировано всё что доступно (до конца блоба-источника)

New in version 5.5.8.4460.

BlobConcat(Blob1, Blob2[,... BlobN]): blob

Объеденить блобы в один общий

Перечисленные в параметрах блобы будут скопированы в итоговый в порядке как они перечислены в параметрах. Всего можно перечислить до 255 блобов.

New in version 5.5.8.4460.