Čítať v angličtine

Zdieľať cez


BinaryFormat.List

Syntax

BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function

O

Vráti binárny formát, ktorý prečíta postupnosť položiek a vráti list. Parameter binaryFormat určuje binárny formát každej položky. Existujú tri spôsoby, ako určiť počet prečítaných položiek:

  • Ak countOrCondition nie je zadaná, binárny formát sa prečíta, kým nebudú žiadne ďalšie položky.
  • Ak je countOrCondition číslo, binárny formát bude čítať tento počet položiek.
  • Ak je countOrCondition funkciou, táto funkcia sa vyvolá pre každú prečítanú položku. Funkcia vráti hodnotu true, ak bude pokračovať, a false, ak zastaví čítanie položiek. Konečná položka bude súčasťou zoznamu.
  • Ak má countOrCondition binárny formát, očakáva sa, že počet položiek bude predchádzať zoznamu a zadaný formát sa použije na prečítanie počtu.

Príklad č. 1

Čítať bajtov až po koniec údajov.

používania

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

výstupu

{1, 2, 3}

Príklad č. 2

Prečítajte dva bajty.

používania

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

výstupu

{1, 2}

Príklad č. 3

Čítať bajtov, až kým hodnota bajtu nie je väčšia ako alebo rovná hodnote dva.

používania

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

výstupu

{1, 2}