Pular para o conteúdo principal

BinaryFormat.Length

Retorna um formato binário que limita a quantidade de dados que podem ser lidos.

Syntax

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

Remarks

Retorna um formato binário que limita a quantidade de dados que podem ser lidos. Tanto BinaryFormat.List quanto BinaryFormat.Binary podem ser usados para ler até o 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 antes do valor que está sendo lido.

Examples

Example #1

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

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

Result:

{1, 2}

Example #2

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

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

Result:

{2}

Category

Binary Formats.Limiting input