Zum Hauptinhalt springen

BinaryFormat.List

Gibt ein Binärformat zurück, das eine Reihe von Elementen liest und eine Liste zurückgibt.

Syntax

BinaryFormat.List(
binaryFormat as function,
optional countOrCondition as any
) as function

Remarks

Gibt ein Binärformat zurück, das eine Reihe von Elementen liest und ein list-Element zurückgibt. Der Parameter binaryFormat gibt das Binärformat der einzelnen Elemente an. Die Anzahl der zu lesenden Elemente kann auf drei Arten bestimmt werden:

  • Ohne Angabe von countOrCondition liest das Binärformat so lange, bis keine weiteren Elemente vorhanden sind.
  • Ist countOrCondition eine Zahl, werden entsprechend viele Elemente gelesen.
  • Ist countOrCondition eine Funktion, wird diese 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 finale Element ist in der Liste enthalten.
  • Wenn countOrCondition ein Binärformat ist, wird erwartet, dass die Anzahl der Elemente der Liste vorausgeht, und das angegebene Format wird zum Lesen der Anzahl verwendet.

Examples

Example #1

Liest Bytes bis zum Ende der Daten.

let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte)
in
listFormat(binaryData)

Result:

{1, 2, 3}

Example #2

Liest zwei Bytes.

let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)

Result:

{1, 2}

Example #3

Liest Bytes, bis der Bytewert größer oder gleich zwei ist.

let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, (x) => x < 2)
in
listFormat(binaryData)

Result:

{1, 2}

Category

Binary Formats.Reading lists