Compartir a través de


BinaryFormat.Length

Sintaxis

BinaryFormat.Length(binaryFormat as function, length as any) as function

Acerca de

Devuelve un formato binario que limita la cantidad de datos que se pueden leer. Tanto BinaryFormat.List como BinaryFormat.Binary se pueden usar para leer hasta el final de los datos. BinaryFormat.Length se puede usar para limitar el número de bytes leídos. El parámetro binaryFormat especifica el formato binario que se va a limitar. El parámetro length especifica el número de bytes que se van a leer. El parámetro length puede ser un valor numérico o un valor de formato binario que especifica el formato del valor de longitud que aparece que precede al valor que se lee.

Ejemplo 1

Limite el número de bytes leídos a 2 al leer una lista de bytes.

Uso

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

Salida

{1, 2}

Ejemplo 2

Limite el número de bytes leídos al leer una lista de bytes al valor del byte que precede a la lista.

Uso

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

Salida

{2}