Freigeben über


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}