BinaryFormat.List
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
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.
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}
Se leen dos bytes.
Uso
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)
Salida
{1, 2}
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}