Nota
Prístup na túto stránku vyžaduje autorizáciu. Môžete sa pokúsiť prihlásiť alebo zmeniť adresár.
Prístup na túto stránku vyžaduje autorizáciu. Môžete skúsiť zmeniť adresáre.
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
countOrConditionnie 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
countOrConditionfunkciou, 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á
countOrConditionbiná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}