Jaa


BinaryFormat.List

Syntaksi

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

Tietoja

Palauttaa binaarimuodon, joka lukee sarjan kohteita ja palauttaa kohteen list. binaryFormat Parametri määrittää kunkin kohteen binaarimuodon. Luettavien kohteiden määrän voi määrittää kolmella tavalla:

  • Jos kohdetta countOrCondition ei ole määritetty, binaarimuotoa luetaan, kunnes kohteita ei ole enempää.
  • countOrCondition Jos on luku, binaarimuodossa lukee kohteiden määrä.
  • countOrCondition Jos on funktio, kyseinen funktio käynnistetään kullekin luettavalle kohteelle. Funktio palauttaa arvon true jatkamista varten ja arvon false kohteiden lukemisen lopettamista varten. Viimeinen kohde sisältyy luetteloon.
  • countOrCondition Jos on binaarimuoto, 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)

Tuloste

{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)

Tuloste

{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)

Tuloste

{1, 2}