Compartir a través de


BinaryFormat.List

Syntax

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 list. El binaryFormat parámetro especifica el formato binario de cada elemento. Hay tres maneras de determinar el número de elementos leídos:

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

Ejemplo 1

Lee 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

Lee dos bytes.

Uso

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

Salida

{1, 2}

Ejemplo 3

Lee bytes hasta que el valor de bytes es 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}