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}