BinaryFormat.List
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
Geeft een binair formaat dat een reeks items leest en een list
retourneert. De parameter binaryFormat
geeft de binaire indeling van elk item aan. Er zijn drie manieren om het aantal gelezen items te bepalen:
- Als de
countOrCondition
niet is opgegeven, wordt de binaire indeling gelezen totdat er geen items meer zijn. - Als de
countOrCondition
een getal is, leest het binaire formaat zoveel items. - Als de
countOrCondition
een functie is, wordt die functie aangeroepen voor elk item dat wordt gelezen. De functie retourneert true om door te gaan en false om het lezen van items te stoppen. Het laatste item wordt opgenomen in de lijst. - Als de
countOrCondition
een binaire indeling is, wordt verwacht dat het aantal items voorafgaat aan de lijst en wordt de opgegeven indeling gebruikt om het aantal te lezen.
Lees bytes tot het einde van de gegevens.
Gebruik
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte)
in
listFormat(binaryData)
uitvoer
{1, 2, 3}
Lees twee bytes.
Gebruik
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)
uitvoer
{1, 2}
Bytes lezen totdat de bytewaarde groter is dan of gelijk is aan twee.
Gebruik
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, (x) => x < 2)
in
listFormat(binaryData)
uitvoer
{1, 2}