Zdieľať cez


BinaryFormat.Length

Syntax

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

O

Vráti binárny formát obmedzujúci množstvo údajov, ktoré možno prečítať. BinaryFormat.List aj BinaryFormat.Binary možno použiť na čítanie až do konca údajov. BinaryFormat.Length môžete použiť na obmedzenie počtu prečítaných bajtov. Parameter binaryFormat určuje binárny formát, ktorý sa má obmedziť. Parameter length určuje počet bajtov, ktoré sa majú čítať. Parameter length môže byť buď číselnou hodnotou, alebo hodnotou binárneho formátu, ktorá určuje formát hodnoty dĺžky, ktorá sa zobrazí pred prečítanou hodnotou.

Príklad č. 1

Obmedzte počet prečítaných bajtov na hodnotu 2 pri čítaní zoznamu bajtov.

používania

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

výstupu

{1, 2}

Príklad č. 2

Obmedzte počet prečítaných bajtov pri čítaní zoznamu bajtov na hodnotu bajtu predchádzajúcu zoznam.

používania

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

výstupu

{2}