Перейти к основному содержимому

BinaryFormat.Length

Возвращает двоичный формат, который ограничивает объем данных, который может быть считан.

Syntax

BinaryFormat.Length(
binaryFormat as function,
length as any
) as function

Remarks

Возвращает двоичный формат, ограничивающий объем данных, который можно считать. И BinaryFormat.List, и BinaryFormat.Binary можно использовать для считывания до конца данных. BinaryFormat.Length можно использовать для ограничения числа считываемых байтов. Параметр binaryFormat указывает двоичный формат, который нужно ограничить. Параметр length указывает число байт для считывания. Параметр length может быть числовым значением или значением двоичного формата, указывающим формат значения длины, предшествующей считываемому значению.

Examples

Example #1

Ограничьте число считанных байтов до 2 при чтении списка байтов.

let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.Length(
BinaryFormat.List(BinaryFormat.Byte),
2
)
in
listFormat(binaryData)

Result:

{1, 2}

Example #2

Ограничьте число считанных байтов при чтении списка байтов до байтового значения, предшествующего списку.

let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.Length(
BinaryFormat.List(BinaryFormat.Byte),
BinaryFormat.Byte
)
in
listFormat(binaryData)

Result:

{2}

Category

Binary Formats.Limiting input