Megosztás a következőn keresztül:


BinaryFormat.Length

Szintaxis

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

Rólunk

Bináris formátumot ad vissza, amely korlátozza az olvasható adatok mennyiségét. Mind a BinaryFormat.List, mind a BinaryFormat.Binary használható az adatok végéig történő olvasásra. BinaryFormat.Length használható az olvasási bájtok számának korlátozására. A binaryFormat paraméter megadja a korlátozandó bináris formátumot. A length paraméter az olvasandó bájtok számát adja meg. A length paraméter lehet számérték, vagy bináris formátumérték, amely megadja az olvasási értéket megelőző hosszérték formátumát.

1. példa

A bájtok listájának beolvasásakor az olvasási bájtok számát 2-re korlátozhatja.

Használat

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

kimeneti

{1, 2}

2. példa

A bájtok listájának olvasásakor a bájtok olvasásának számát a lista előtti bájtértékre korlátozza.

Használat

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

kimeneti

{2}