Leer en inglés

Compartir a través de


BinaryFormat.List

Sintaxis

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

Acerca de

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

  • Si no se especifica countOrCondition, el formato binario se leerá hasta que no haya más elementos.
  • Si countOrCondition es un número, el formato binario leerá esa cantidad de elementos.
  • Si countOrCondition es una función, esa función se invocará para cada elemento leído. La función devuelve true para continuar y false para dejar de leer elementos. El elemento final se incluye en la lista.
  • Si countOrCondition es un formato binario, se espera que el recuento de elementos preceda a la lista y que se use el formato especificado para leer el recuento.

Ejemplo 1

Se leen los bytes hasta el final de los datos.

Uso

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

Salida

{1, 2, 3}

Ejemplo 2

Se leen dos bytes.

Uso

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

Salida

{1, 2}

Ejemplo 3

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

Uso

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

Salida

{1, 2}