Jaa


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}