Compartilhar via


BinaryFormat.Length

Sintaxe

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

Sobre

Retorna um formato binário que limita a quantidade de dados que pode ser lida. Tanto BinaryFormat.List quanto BinaryFormat.Binary podem ser usados para fazer a leitura até o final dos dados. BinaryFormat.Length pode ser usado para limitar o número de bytes 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 e que precede o valor que está sendo lido.

Exemplo 1

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

Usage

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

Saída

{1, 2}

Exemplo 2

Limite o número de bytes lidos durante a leitura de uma lista de bytes para o valor de byte anterior na lista.

Usage

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

Saída

{2}