BinaryFormat.List
Syntax
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
Info
Gibt ein Binärformat zurück, das eine Reihe von Elementen liest und list
zurückgibt. Der binaryFormat
-Parameter gibt das Binärformat jedes Elements an. Es gibt drei Möglichkeiten, die Anzahl der gelesenen Elemente zu ermitteln:
- Wenn
countOrCondition
nicht angegeben ist, wird das Binärformat gelesen, bis keine weiteren Elemente mehr vorhanden sind. - Wenn
countOrCondition
eine Zahl ist, wird das Binärformat entsprechend diesem Wert gelesen. - Wenn
countOrCondition
eine Funktion ist, wird diese Funktion für jedes gelesene Element aufgerufen. Die Funktion gibt TRUE zurück, um den Vorgang fortzusetzen, oder FALSE, um das Lesen von Elementen zu beenden. Das letzte Element ist in der Liste enthalten. - Wenn
countOrCondition
ein Binärformat hat, wird erwartet, dass die Anzahl der Elemente vor der Liste steht und das angegebene Format zum Lesen der Anzahl verwendet wird.
Beispiel 1
Liest Bytes bis zum Ende der Daten.
Verwendung
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte)
in
listFormat(binaryData)
Ausgabe
{1, 2, 3}
Beispiel 2
Liest zwei Bytes.
Verwendung
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)
Ausgabe
{1, 2}
Beispiel 3
Liest Bytes, bis der Bytewert größer oder gleich zwei ist.
Verwendung
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, (x) => x < 2)
in
listFormat(binaryData)
Ausgabe
{1, 2}