Leggere in inglese

Condividi tramite


BinaryFormat.List

Sintassi

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

Informazioni su

Restituisce un formato binario che legge una sequenza di elementi e restituisce un elemento list. Il parametro binaryFormat specifica il formato binario di ogni elemento. Sono disponibili tre modalità per determinare il numero di elementi letti:

  • Se countOrCondition non viene specificato, il formato binario leggerà fino all'esaurimento degli elementi.
  • Se countOrCondition è un numero, il formato binario leggerà il numero di elementi specificato.
  • Se countOrCondition è una funzione, la funzione verrà richiamata per ogni elemento letto. La funzione restituisce true per continuare e false per arrestare la lettura degli elementi. L'elemento finale è incluso nell'elenco.
  • Se il countOrCondition è un formato binario, allora è previsto che il conteggio degli elementi preceda l'elenco, e il formato specificato è usato per leggere il conteggio.

Esempio 1

Leggere i byte fino alla fine dei dati.

Utilizzo

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

Output

{1, 2, 3}

Esempio 2

Leggere due byte.

Utilizzo

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

Output

{1, 2}

Esempio 3

Leggere i byte finché il valore di byte non è maggiore o uguale a due.

Utilizzo

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

Output

{1, 2}