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}