Freigeben über


BinaryFormat.Length

Syntax

BinaryFormat.Length(binaryFormat as function, length as any) as function

Info

Gibt ein Binärformat zurück, das die Menge der Daten einschränkt, die gelesen werden kann. Sowohl BinaryFormat.List als auch BinaryFormat.Binary können zum Lesen bis zum Ende der Daten verwendet werden. BinaryFormat.Length kann verwendet werden, um die Anzahl der gelesenen Bytes einzuschränken. Der binaryFormat-Parameter gibt das zu beschränke Binärformat an. Der length-Parameter gibt die Anzahl der zu lesenden Bytes an. Der length-Parameter kann entweder ein Zahlenwert oder ein binärer Formatwert sein, der das Format des auftretenden Längenwerts angibt, der vor dem gelesenen Wert liegt.

Beispiel 1

Beschränkt die Anzahl der zu lesenden Bytes beim Lesen einer Liste mit Bytes auf zwei.

Verwendung

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

Ausgabe

{1, 2}

Beispiel 2

Schränkt die Anzahl der gelesenen Byte beim Lesen einer Liste von Bytes auf den Byte-Wert ein, der der Liste vorausgeht.

Verwendung

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

Ausgabe

{2}