BinaryFormat.List
Επιστρέφει μια δυαδική μορφή που διαβάζει μια ακολουθία στοιχείων και επιστρέφει μια λίστα.
Syntax
BinaryFormat.List(
binaryFormat as function,
optional countOrCondition as any
) as function
Remarks
Επιστρέφει μια δυαδική μορφή που διαβάζει μια ακολουθία στοιχείων και επιστρέφει μια list. Η binaryFormat παράμετρος καθορίζει τη δυαδική μορφή κάθε στοιχείου. Υπάρχουν τρεις τρόποι για να προσδιορίσετε τον αριθμό των στοιχείων που διαβάζονται:
- Εάν το
countOrConditionδεν έχει καθοριστεί, τότε η δυαδική μορφή θα διαβάζεται μέχρι να μην υπάρχουν άλλα στοιχεία. - Εάν το
countOrConditionείναι αριθμός, τότε η δυαδική μορφή θα διαβάσει τόσα στοιχεία. - Εάν το
countOrConditionείναι συνάρτηση, τότε αυτή η συνάρτηση θα καλείται για κάθε αντικείμενο που διαβάζεται. Η συνάρτηση επιστρέφει true για να συνεχίσει και false για διακοπή της ανάγνωσης στοιχείων. Το τελικό στοιχείο περιλαμβάνεται στη λίστα. - Εάν το
countOrConditionείναι δυαδική μορφή, τότε ο αριθμός των στοιχείων αναμένεται να προηγείται της λίστας και η καθορισμένη μορφή χρησιμοποιείται για την ανάγνωση της καταμέτρησης.
Examples
Example #1
Ανάγνωση byte μέχρι τέλους των δεδομένων.
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte)
in
listFormat(binaryData)
Result:
{1, 2, 3}
Example #2
Ανάγνωση δύο byte.
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)
Result:
{1, 2}
Example #3
Ανάγνωση byte έως ότου η τιμή byte να είναι μεγαλύτερη ή ίση του δύο.
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, (x) => x < 2)
in
listFormat(binaryData)
Result:
{1, 2}
Category
Binary Formats.Reading lists