AsnDecoder.ReadEncodedValue Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vyhledá oblast obsahu pro zakódovanou hodnotu na začátku vyrovnávací paměti pomocí zadaných source
pravidel kódování.
public:
static System::Formats::Asn1::Asn1Tag ReadEncodedValue(ReadOnlySpan<System::Byte> source, System::Formats::Asn1::AsnEncodingRules ruleSet, [Runtime::InteropServices::Out] int % contentOffset, [Runtime::InteropServices::Out] int % contentLength, [Runtime::InteropServices::Out] int % bytesConsumed);
public static System.Formats.Asn1.Asn1Tag ReadEncodedValue (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed);
static member ReadEncodedValue : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * int -> System.Formats.Asn1.Asn1Tag
Public Shared Function ReadEncodedValue (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef contentOffset As Integer, ByRef contentLength As Integer, ByRef bytesConsumed As Integer) As Asn1Tag
Parametry
- source
- ReadOnlySpan<Byte>
Vyrovnávací paměť obsahující zakódovaná data.
- ruleSet
- AsnEncodingRules
Omezení kódování, která se mají použít při interpretaci dat.
- contentOffset
- Int32
Když tato metoda vrátí, posun datové části obsahu vzhledem k začátku source
.
Tento parametr je považován za neinicializovaný.
- contentLength
- Int32
Když tato metoda vrátí, počet bajtů v datové části obsahu (který může být 0). Tento parametr je považován za neinicializovaný.
- bytesConsumed
- Int32
Když tato metoda vrátí celkový počet bajtů pro zakódovanou hodnotu. Tento parametr je považován za neinicializovaný.
Návraty
Značka identifikující obsah.
Výjimky
ruleSet
není definován.
source
nepředstavuje hodnotu zakódovanou podle zadaných pravidel kódování.
Poznámky
Tato metoda provádí velmi málo ověření obsahu. Pokud kódovaná hodnota používá určitou délku, obsah se vůbec nekontroluje. Pokud zakódovaná hodnota používá neomezenou délku, obsah se kontroluje pouze podle potřeby, aby bylo možné určit umístění příslušné značky konce obsahu.
Pokud zakódovaná hodnota používá neomezenou délku bytesConsumed
, bude hodnota větší než součet contentOffset
a contentLength
, aby se zohlednila značka konce obsahu.