Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
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 en list. Parameteren binaryFormat angir binærformatet for hvert element. Det finnes tre måter å bestemme hvor mange elementer som skal leses:
- Hvis
countOrConditionikke er angitt, leses det binære formatet til det ikke er flere elementer. - Hvis
countOrConditioner et tall, vil det binære formatet lese så mange elementer. - Hvis
countOrConditioner 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
countOrConditioner 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}