Freigeben über


AsnDecoder.ReadSequence Methode

Definition

Liest einen Sequence- oder Sequence-Of-Wert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln.

public static void ReadSequence (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadSequence : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> unit
Public Shared Sub ReadSequence (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef contentOffset As Integer, ByRef contentLength As Integer, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing)

Parameter

source
ReadOnlySpan<Byte>

Der Puffer, der codierte Daten enthält.

ruleSet
AsnEncodingRules

Die Codierungseinschränkungen, die beim Interpretieren der Daten verwendet werden sollen.

contentOffset
Int32

Die Rückgabe dieser Methode ist der Offset der Inhaltsnutzlast relativ zum Anfang von source. Dieser Parameter wird nicht initialisiert behandelt.

contentLength
Int32

Die Rückgabe dieser Methode ist die Anzahl der Bytes in der Inhaltsnutzlast (die 0 sein kann). Dieser Parameter wird nicht initialisiert behandelt.

bytesConsumed
Int32

Die Rückgabe dieser Methode ist die Gesamtzahl der Bytes für den codierten Wert. Dieser Parameter wird nicht initialisiert behandelt.

expectedTag
Nullable<Asn1Tag>

Das Tag, das vor dem Lesen überprüft werden soll, oder null für das Standardtag (Universell 16).

Ausnahmen

ruleSet ist nicht definiert.

Der nächste Wert hat nicht das richtige Tag.

Oder

Die Längencodierung ist gemäß den aktuellen Codierungsregeln ungültig.

Oder

Die Inhalte sind gemäß den aktuellen Codierungsregeln ungültig.

expectedTag.TagClass ist Universal, aber expectedTag.TagValue ist für die -Methode nicht korrekt.

Hinweise

Der geschachtelte Inhalt wird von dieser Methode nicht ausgewertet, mit Ausnahme einer minimalen Verarbeitung, um den Speicherort eines Markers für das Ende des Inhalts zu bestimmen. Daher kann der Inhalt Daten enthalten, die nach den aktuellen Codierungsregeln nicht gültig sind.

Gilt für: