AsnDecoder.ReadEncodedValue Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.