Del via


BinaryFormat.List

Syntaks

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

Om

Returnerer et binært format som leser en sekvens med elementer og returnerer et list. Parameteren binaryFormat angir det binære formatet for hvert element. Det finnes tre måter å bestemme hvor mange elementer som skal leses:

  • Hvis det countOrCondition ikke er angitt, leses det binære formatet til det ikke er flere elementer.
  • Hvis er countOrCondition et tall, vil det binære formatet lese så mange elementer.
  • Hvis er countOrCondition en funksjon, aktiveres denne funksjonen for hvert element som leses. Funksjonen returnerer sann for å fortsette, og usann for å slutte å lese elementer. Det endelige elementet er inkludert i listen.
  • Hvis er countOrCondition et binært format, forventes antall elementer å komme foran listen, og det angitte formatet brukes til å lese antallet.

Eksempel 1

Les byte til slutten av dataene.

Bruk

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

Utdata

{1, 2, 3}

Eksempel 2

Les to byte.

Bruk

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

Utdata

{1, 2}

Eksempel 3

Les byte til byteverdien er større enn eller lik to.

Bruk

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

Utdata

{1, 2}