Del via


BinaryFormat.List

Syntaks

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

Omtrent

Returnerer et binært format, der læser en sekvens af elementer og returnerer en list. Parameteren binaryFormat angiver det binære format for hvert element. Der er tre måder at bestemme antallet af læste elementer på:

  • Hvis countOrCondition ikke er angivet, læses det binære format, indtil der ikke er flere elementer.
  • Hvis countOrCondition er et tal, vil det binære format læse så mange elementer.
  • Hvis countOrCondition er en funktion, aktiveres denne funktion for hvert element, der læses. Funktionen returnerer true for at fortsætte og false for at stoppe læsning af elementer. Det sidste element er inkluderet på listen.
  • Hvis countOrCondition er et binært format, forventes antallet af elementer at komme før listen, og det angivne format bruges til at læse antallet.

Eksempel 1

Læs byte indtil slutningen af dataene.

brug

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

output

{1, 2, 3}

Eksempel 2

Læs to byte.

brug

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

output

{1, 2}

Eksempel 3

Læs byte, indtil byteværdien er større end eller lig med to.

brug

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

output

{1, 2}