BinaryFormat.List
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
Retorna um formato binário que lê uma sequência de itens e retorna uma list
. O parâmetro binaryFormat
especifica o formato binário de cada item. Há três maneiras de determinar o número de itens lidos:
- Se o
countOrCondition
não for especificado, o formato binário será lido até que não haja mais itens. - Se o
countOrCondition
for um número, o formato binário lerá aquele número de itens. - Se o
countOrCondition
for uma função, essa função será invocada para cada item lido. A função retorna true para continuar e false para interromper a leitura de itens. O item final está incluído na lista. - Se
countOrCondition
for um formato binário, será esperado que a contagem de itens preceda a lista e o formato especificado seja usado para ler a contagem.
Bytes lidos até o fim dos dados.
Usage
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte)
in
listFormat(binaryData)
Saída
{1, 2, 3}
Dois bytes lidos.
Usage
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)
Saída
{1, 2}
Bytes lidos até que o valor de byte seja maior ou igual a dois.
Usage
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, (x) => x < 2)
in
listFormat(binaryData)
Saída
{1, 2}