Zdieľať cez


BinaryFormat.List

Syntax

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

Informácie

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:

  • countOrCondition Ak nie je zadaný , binárny formát bude čítaný, kým nebudú k dispozícii žiadne ďalšie položky.
  • countOrCondition Ak je číslo, binárny formát bude čítať tento počet položiek.
  • countOrCondition Ak je funkcia, 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.
  • countOrCondition Ak je hodnota binárnym formátom, očakáva sa, že pred zoznamom bude predchádzať počet položiek a na prečítanie počtu sa použije zadaný formát.

Príklad č. 1

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

Použitie

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

Výkon

{1, 2, 3}

Príklad č. 2

Prečítajte dva bajty.

Použitie

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

Výkon

{1, 2}

Príklad č. 3

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

Použitie

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

Výkon

{1, 2}