Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sintaksis
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
Tentang
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.
Contoh 1
Baca byte hingga akhir data.
Penggunaan
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte)
in
listFormat(binaryData)
Output
{1, 2, 3}
Contoh 2
Baca dua byte.
Penggunaan
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)
Output
{1, 2}
Contoh 3
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}