Delen via


BinaryFormat.List

Syntaxis

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

Info

Retourneert een binaire indeling die een reeks items leest en een list. Met binaryFormat de parameter wordt de binaire indeling van elk item opgegeven. Er zijn drie manieren om het aantal gelezen items te bepalen:

  • Als de countOrCondition waarde niet is opgegeven, wordt de binaire indeling gelezen totdat er geen items meer zijn.
  • Als het countOrCondition een getal is, leest de binaire indeling dat veel items.
  • Als het countOrCondition een functie is, wordt die functie aangeroepen voor elk item dat wordt gelezen. De functie retourneert waar om door te gaan en onwaar om het lezen van items te stoppen. Het laatste item wordt opgenomen in de lijst.
  • Als het 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}