BinaryFormat.List
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
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.
Čí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}
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}
Čí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}