Partilhar via


BinaryFormat.Length

Sintaxe

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

Sobre nós

Retorna um formato binário que limita a quantidade de dados que podem ser lidos. Tanto o BinaryFormat.List como o BinaryFormat.Binary podem ser usados para ler até ao final dos dados. BinaryFormat.Length pode ser usado para limitar o número de bytes que são lidos. O parâmetro binaryFormat especifica o formato binário a ser limitado. O parâmetro length especifica o número de bytes a serem lidos. O parâmetro length pode ser um valor numérico ou um valor de formato binário que especifica o formato do valor de comprimento que aparece que precede o valor que está sendo lido.

Exemplo 1

Limite o número de bytes lidos a 2 ao ler uma lista de bytes.

Utilização

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

Output

{1, 2}

Exemplo 2

Limite o número de bytes lidos ao ler uma lista de bytes ao valor de byte que precede a lista.

Utilização

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

Saída

{2}