Teilen über


BinaryFormat.List

Syntax

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

About

Gibt ein Binärformat zurück, das eine Abfolge von Elementen liest und ein list. Der binaryFormat Parameter gibt das Binärformat der einzelnen Elemente an. Es gibt drei Möglichkeiten, die Anzahl der gelesenen Elemente zu bestimmen:

  • Wenn dies countOrCondition nicht angegeben ist, wird das Binärformat gelesen, bis keine weiteren Elemente vorhanden sind.
  • Wenn es countOrCondition sich um eine Zahl handelt, liest das Binärformat so viele Elemente vor.
  • Wenn es sich um countOrCondition eine Funktion handelt, wird diese Funktion für jedes Element aufgerufen, das gelesen wird. Die Funktion gibt true zurück, um fortzufahren, und false, um das Lesen von Elementen zu beenden. Das endgültige Element ist in der Liste enthalten.
  • Wenn es countOrCondition sich um ein Binärformat handelt, wird davon ausgegangen, dass die Anzahl der Elemente vor der Liste liegt, und das angegebene Format wird verwendet, um die Anzahl zu lesen.

Beispiel 1

Lesebytes bis zum Ende der Daten.

Verwendung

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

Output

{1, 2, 3}

Beispiel 2

Lesen sie zwei Bytes.

Verwendung

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

Output

{1, 2}

Beispiel 3

Bytes lesen, 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)

Output

{1, 2}