Sdílet prostřednictvím


AsnDecoder.ReadEncodedValue Metoda

Definice

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.

Platí pro