Skip to main content

BinaryFormat.List

Pateikiamas dvejetainis formatas, kuris perskaito elementų seką ir pateikia sąrašą.

Syntax

BinaryFormat.List(
binaryFormat as function,
optional countOrCondition as any
) as function

Remarks

Pateikiamas dvejetainis formatas, kuris perskaito elementų seką ir pateikia sąrašą. binaryFormat parametras nurodo kiekvieno elemento dvejetainį formatą. Yra trys būdai nustatyti skaitomų elementų skaičių:

  • jei countOrCondition nenurodyta, tada dvejetainis formatas bus skaitomas tol, kol nebebus elementų.
  • Jei countOrCondition yra skaičius, tada dvejetainis formatas perskaitys daug elementų.
  • Jei countOrCondition yra funkcija, tada ta funkcija bus iškviesta dėl kiekvieno skaitomo elemento. Funkcija pateikia Teisinga norint tęsti ir – Klaidinga norint sustabdyti elementų skaitymą. Galutinis elementas įtraukiamas į sąrašą.
  • Jei countOrCondition yra dvejetainis formatas, tada prieš sąrašą tikimasi tam tikro elementų skaičiaus, o nurodytas formatas naudojamas skaičiui perskaityti.

Examples

Example #1

Skaityti baitus iki duomenų pabaigos.

let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte)
in
listFormat(binaryData)

Result:

{1, 2, 3}

Example #2

Perskaityti du baitus.

let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)

Result:

{1, 2}

Example #3

Skaityti baitus, kol baito reikšmė bus didesnė nei du arba lygi.

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