Partilhar via


BinaryFormat.List

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 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á esse 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 parar de ler itens. O último item está incluído na lista.
  • Se o countOrCondition for 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)

Output

{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}