Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Syntaxe
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
Asi
Vrátí binární formát, který čte posloupnost položek a vrátí list. Parametr binaryFormat určuje binární formát každé položky. Počet přečtených položek lze určit třemi způsoby:
- Pokud není zadaný
countOrCondition, binární formát se přečte, dokud nebudou k dispozici žádné další položky. - Pokud je
countOrConditiončíslo, binární formát přečte tolik položek. - Pokud je
countOrConditionfunkce, bude tato funkce vyvolána pro každou přečtenou položku. Funkce vrátí hodnotu true, aby pokračovala, a false, aby přestala číst položky. Poslední položka je zahrnuta v seznamu. - Pokud je
countOrConditionbinárním formátem, očekává se, že počet položek předchází seznamu a zadaný formát se použije ke čtení počtu.
Příklad 1
Přečíst bajty až do konce dat
využití
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte)
in
listFormat(binaryData)
výstup
{1, 2, 3}
Příklad 2
Přečtěte dva bajty.
využití
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)
výstup
{1, 2}
Příklad 3
Čtení bajtů, dokud nebude hodnota bajtu větší nebo rovna dvěma.
využití
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, (x) => x < 2)
in
listFormat(binaryData)
výstup
{1, 2}