Freigeben über


AsnDecoder.ReadSetOf Methode

Definition

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

public static void ReadSetOf (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed, bool skipSortOrderValidation = false, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadSetOf : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * int * bool * Nullable<System.Formats.Asn1.Asn1Tag> -> unit
Public Shared Sub ReadSetOf (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef contentOffset As Integer, ByRef contentLength As Integer, ByRef bytesConsumed As Integer, Optional skipSortOrderValidation As Boolean = false, 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.

skipSortOrderValidation
Boolean

true, um die Daten immer in der Reihenfolge zu akzeptieren, in der sie vorliegen, false, um zu bestätigen, dass die Daten ordnungsgemäß sortiert sind, wenn die Codierungsregeln besagen, dass Sortierung erforderlich war (CER und DER).

expectedTag
Nullable<Asn1Tag>

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

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 Inhaltsendemarkiers oder die Überprüfung der Inhaltssortierreihenfolge zu bestimmen. Daher kann der Inhalt Daten enthalten, die nach den aktuellen Codierungsregeln nicht gültig sind.

Gilt für: