Delen via


BinaryFormat.Length

Syntaxis

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

Info

Retourneert een binaire indeling die de hoeveelheid gegevens beperkt die kan worden gelezen. Zowel BinaryFormat.List als BinaryFormat.Binary kan worden gebruikt om te lezen tot het einde van de gegevens. BinaryFormat.Length kan worden gebruikt om het aantal bytes te beperken dat wordt gelezen. De binaryFormat parameter geeft de binaire indeling op die moet worden beperkt. De length parameter geeft het aantal bytes op dat moet worden gelezen. De length parameter kan een getalwaarde of een binaire notatiewaarde zijn die de notatie aangeeft van de lengtewaarde die wordt weergegeven vóór de waarde die wordt gelezen.

Voorbeeld 1

Beperk het aantal bytes dat is gelezen tot 2 bij het lezen van een lijst met bytes.

Gebruik

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

Uitvoer

{1, 2}

Voorbeeld 2

Beperk het aantal byte dat wordt gelezen bij het lezen van een lijst met bytes tot de bytewaarde voorafgaand aan de lijst.

Gebruik

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

Uitvoer

{2}