BinaryFormat.List
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
Mengembalikan format biner yang membaca urutan item dan mengembalikan list
. Parameter binaryFormat
menentukan format biner dari setiap item. Ada tiga cara untuk menentukan jumlah item yang dibaca:
- Jika
countOrCondition
tidak ditentukan, format biner akan dibaca sampai tidak ada item lagi. - Jika
countOrCondition
adalah angka, format biner akan membaca banyak item tersebut. - Jika
countOrCondition
adalah fungsi, maka fungsi tersebut akan dipanggil untuk setiap item yang dibaca. Fungsi mengembalikan true untuk melanjutkan, dan false untuk berhenti membaca item. Item akhir disertakan dalam daftar. - Jika
countOrCondition
adalah format biner, jumlah item diharapkan mendahului daftar, dan format yang ditentukan digunakan untuk membaca jumlah.
Baca byte hingga akhir data.
Penggunaan
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte)
in
listFormat(binaryData)
Output
{1, 2, 3}
Baca dua byte.
Penggunaan
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)
Output
{1, 2}
Baca byte hingga nilai byte lebih besar dari atau sama dengan dua.
Penggunaan
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, (x) => x < 2)
in
listFormat(binaryData)
Output
{1, 2}