BinaryFormat.List
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
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.
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}
Leggere due byte.
Utilizzo
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)
Output
{1, 2}
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}