Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Sintaxe
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
Sobre nós
Retorna um formato binário que lê uma sequência de itens e retorna um 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
countOrConditionnão for especificado, o formato binário será lido até que não haja mais itens. - Se o
countOrConditionfor um número, o formato binário lerá esse número de itens. - Se o
countOrConditionfor uma função, essa função será invocada para cada item lido. A função retorna true para continuar e false para parar de ler itens. O último item está incluído na lista. - Se o
countOrConditionfor um formato binário, espera-se que a contagem de itens preceda a lista e o formato especificado seja usado para ler a contagem.
Exemplo 1
Leia bytes até ao final dos dados.
Utilização
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte)
in
listFormat(binaryData)
Saída
{1, 2, 3}
Exemplo 2
Leia dois bytes.
Utilização
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)
Saída
{1, 2}
Exemplo 3
Leia bytes até que o valor do byte seja maior ou igual a dois.
Utilização
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, (x) => x < 2)
in
listFormat(binaryData)
Saída
{1, 2}