Baca dalam bahasa Inggris

Bagikan melalui


BinaryFormat.List

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}