Поделиться через


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}