BinaryFormat.Length
Синтаксис
BinaryFormat.Length(binaryFormat as function, length as any) as function
Около
Возвращает двоичный формат, ограничивающий объем данных, которые можно считывать. И BinaryFormat.List, и BinaryFormat.Binary можно использовать для чтения до конца данных.
BinaryFormat.Length можно использовать для ограничения количества байтов, считываемых. Параметр binaryFormat
указывает двоичный формат, который требуется ограничить. Параметр length
указывает количество байтов для чтения. Параметр length
может быть числовое значение или двоичное значение формата, указывающее формат значения длины, отображаемого перед считываемым значением.
Пример 1
Ограничение количества байтов, считываемых до 2 при чтении списка байтов.
Использование
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.Length(
BinaryFormat.List(BinaryFormat.Byte),
2
)
in
listFormat(binaryData)
выход
{1, 2}
Пример 2
Ограничьте количество считываемых байтов до значения байта, предшествующего списку байтов.
Использование
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.Length(
BinaryFormat.List(BinaryFormat.Byte),
BinaryFormat.Byte
)
in
listFormat(binaryData)
Выход
{2}