BinaryFormat.List
Syntaksi
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
Noin
Palauttaa binaarimuodon, joka lukee sarjan kohteita ja palauttaa list
.
binaryFormat
-parametri määrittää kunkin kohteen binaarimuodon. Luettavien kohteiden määrän voi määrittää kolmella tavalla:
- Jos
countOrCondition
ei ole määritetty, binaarimuotoa luetaan, kunnes kohteita ei ole enempää. - Jos
countOrCondition
on luku, binaarimuodossa lukee kohteiden määrä. - Jos
countOrCondition
on funktio, kyseinen funktio käynnistetään jokaiselle luetylle kohteelle. Funktio palauttaa arvon true jatkamista varten ja arvon false kohteiden lukemisen lopettamista varten. Viimeinen kohde sisältyy luetteloon. - Jos
countOrCondition
on binaarimuotoa, kohteiden määrän odotetaan olevan ennen luetteloa, ja määritettyä muotoa käytetään lukumäärän lukemiseen.
Esimerkki 1
Lue tavuja tietojen loppuun saakka.
käyttö
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte)
in
listFormat(binaryData)
Output
{1, 2, 3}
Esimerkki 2
Lue kaksi tavua.
käyttö
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)
Output
{1, 2}
Esimerkki 3
Lue tavuja, kunnes tavuarvo on vähintään kaksi.
käyttö
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, (x) => x < 2)
in
listFormat(binaryData)
Output
{1, 2}