Lezen in het Engels

Delen via


BinaryFormat.List

Syntaxis

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

Over

Geeft een binair formaat dat een reeks items leest en een listretourneert. De parameter binaryFormat geeft de binaire indeling van elk item aan. Er zijn drie manieren om het aantal gelezen items te bepalen:

  • Als de countOrCondition niet is opgegeven, wordt de binaire indeling gelezen totdat er geen items meer zijn.
  • Als de countOrCondition een getal is, leest het binaire formaat zoveel items.
  • Als de countOrCondition een functie is, wordt die functie aangeroepen voor elk item dat wordt gelezen. De functie retourneert true om door te gaan en false om het lezen van items te stoppen. Het laatste item wordt opgenomen in de lijst.
  • Als de countOrCondition een binaire indeling is, wordt verwacht dat het aantal items voorafgaat aan de lijst en wordt de opgegeven indeling gebruikt om het aantal te lezen.

Voorbeeld 1

Lees bytes tot het einde van de gegevens.

Gebruik

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

uitvoer

{1, 2, 3}

Voorbeeld 2

Lees twee bytes.

Gebruik

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

uitvoer

{1, 2}

Voorbeeld 3

Bytes lezen totdat de bytewaarde groter is dan of gelijk is aan twee.

Gebruik

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

uitvoer

{1, 2}