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
countOrConditionnenurodyta, tada dvejetainis formatas bus skaitomas tol, kol nebebus elementų. - Jei
countOrConditionyra skaičius, tada dvejetainis formatas perskaitys daug elementų. - Jei
countOrConditionyra 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
countOrConditionyra 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