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}