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}