Saltar al contenido principal

BinaryFormat.List

Devuelve un formato binario que lee una secuencia de elementos y devuelve una lista.

Syntax

BinaryFormat.List(
binaryFormat as function,
optional countOrCondition as any
) as function

Remarks

Devuelve un formato binario que lee una secuencia de elementos y devuelve un list. El parámetro binaryFormat especifica el formato binario de cada elemento. Hay tres formas de determinar el número de elementos leídos:

  • Si no se especifica el countOrCondition, el formato binario leerá hasta que no haya más elementos.
  • Si el countOrCondition es un número, entonces el formato binario leerá ese número de elementos.Si el es una función, entonces esa función será invocada para cada elemento leído.
  • Si el countOrCondition es un formato binario, entonces se espera que el recuento de elementos preceda a la lista, y el formato especificado se utiliza para leer el recuento.
  • Si el countOrCondition es un formato binario, entonces se espera que el recuento de elementos preceda a la lista, y el formato especificado se utiliza para leer el recuento.

Examples

Example #1

Lea los bytes hasta el final de los datos.

let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte)
in
listFormat(binaryData)

Result:

{1, 2, 3}

Example #2

Lea dos bytes.

let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)

Result:

{1, 2}

Example #3

Lea los bytes hasta que el valor de bytes sea mayor o igual que dos.

let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, (x) => x < 2)
in
listFormat(binaryData)

Result:

{1, 2}

Category

Binary Formats.Reading lists