AsnDecoder.ReadEncodedValue Metod

Definition

Letar upp innehållsintervallet för det kodade värdet i början av bufferten source med hjälp av de angivna kodningsreglerna.

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

Parametrar

source
ReadOnlySpan<Byte>

Bufferten som innehåller kodade data.

ruleSet
AsnEncodingRules

Kodningsbegränsningarna som ska användas vid tolkning av data.

contentOffset
Int32

När den här metoden returnerar innehåller förskjutningen av innehållsnyttolasten i förhållande till början av source. Den här parametern behandlas som oinitierad.

contentLength
Int32

När den här metoden returnerar innehåller antalet byte i innehållsnyttolasten (som kan vara 0). Den här parametern behandlas som oinitierad.

bytesConsumed
Int32

När den här metoden returnerar innehåller det totala antalet byte för det kodade värdet. Den här parametern behandlas som oinitierad.

Returer

Taggen som identifierar innehållet.

Undantag

ruleSet har inte definierats.

source representerar inte ett värde som kodas under de angivna kodningsreglerna.

Kommentarer

Den här metoden utför mycket lite validering av innehållet. Om det kodade värdet använder en bestämd längd inspekteras inte innehållet alls. Om det kodade värdet använder en obegränsad längd inspekteras innehållet endast efter behov för att fastställa platsen för den relevanta innehållsslutsmarkören.

När det kodade värdet använder en obegränsad längd bytesConsumed blir värdet större än summan av contentOffset och contentLength för att ta hänsyn till innehållsslutsmarkören.

Gäller för