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 podem ser lidos. Ambos BinaryFormat.List e BinaryFormat.Binary podem ser usados para ler até o final dos dados. BinaryFormat.Length pode ser usado para limitar o número de bytes lidos. O binaryFormat parâmetro especifica o formato binário a ser limitado. O length parâmetro especifica o número de bytes a serem lidos. O length parâmetro 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 como 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 ao ler uma lista de bytes para o valor de byte anterior à lista.

Usage

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

Saída

{2}