Partager via


AsnDecoder.ReadSequence Méthode

Définition

Lit une valeur Sequence ou Sequence-Of à partir de source avec une balise spécifiée selon les règles d’encodage spécifiées.

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)

Paramètres

source
ReadOnlySpan<Byte>

Mémoire tampon contenant les données encodées.

ruleSet
AsnEncodingRules

Contraintes d’encodage à utiliser lors de l’interprétation des données.

contentOffset
Int32

Lorsque cette méthode retourne une valeur, décalage de la charge utile de contenu par rapport au début de source. Ce paramètre est traité comme étant non initialisé.

contentLength
Int32

Lorsque cette méthode retourne une valeur, nombre d’octets dans la charge utile de contenu (peut être égal à 0). Ce paramètre est traité comme étant non initialisé.

bytesConsumed
Int32

Lorsque cette méthode retourne une valeur, nombre total d’octets pour la valeur encodée. Ce paramètre est traité comme étant non initialisé.

expectedTag
Nullable<Asn1Tag>

Balise à vérifier avant la lecture, ou null pour la balise par défaut (Universal 16).

Exceptions

ruleSet n’est pas défini.

La valeur suivante n’a pas la balise correcte.

-ou-

L’encodage de longueur n’est pas valide selon les règles d’encodage actuelles.

-ou-

Le contenu n’est pas valide selon les règles d’encodage actuelles.

expectedTag.TagClass est Universal, mais expectedTag.TagValue n’est pas correct pour la méthode .

Remarques

Le contenu imbriqué n’est pas évalué par cette méthode, à l’exception d’un traitement minimal pour déterminer l’emplacement d’un marqueur de fin de contenu. Par conséquent, le contenu peut contenir des données qui ne sont pas valides selon les règles d’encodage actuelles.

S’applique à