Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
countOrConditionnon 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 del 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}