BinaryFormat.List
Syntaxis
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
Info
Retourneert een binaire indeling die een reeks items leest en een list
. Met binaryFormat
de parameter wordt de binaire indeling van elk item opgegeven. Er zijn drie manieren om het aantal gelezen items te bepalen:
- Als de
countOrCondition
waarde niet is opgegeven, wordt de binaire indeling gelezen totdat er geen items meer zijn. - Als het
countOrCondition
een getal is, leest de binaire indeling dat veel items. - Als het
countOrCondition
een functie is, wordt die functie aangeroepen voor elk item dat wordt gelezen. De functie retourneert waar om door te gaan en onwaar om het lezen van items te stoppen. Het laatste item wordt opgenomen in de lijst. - Als het
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.
Voorbeeld 1
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}
Voorbeeld 2
Lees twee bytes.
Gebruik
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)
Uitvoer
{1, 2}
Voorbeeld 3
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}
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor