Partager via


AsnDecoder.ReadEnumeratedValue Méthode

Définition

Surcharges

ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>)

Lit une énumération à partir de source avec une balise spécifiée selon les règles d’encodage spécifiées, en la convertissant en l’enum non-[FlagsAttribute] spécifié par enumType.

ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Lit une énumération à partir de source avec une balise spécifiée selon les règles d’encodage spécifiées, en la convertissant en l’enum non-[FlagsAttribute] spécifié par TEnum.

ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>)

Source:
AsnDecoder.Enumerated.cs
Source:
AsnDecoder.Enumerated.cs
Source:
AsnDecoder.Enumerated.cs

Lit une énumération à partir de source avec une balise spécifiée selon les règles d’encodage spécifiées, en la convertissant en l’enum non-[FlagsAttribute] spécifié par enumType.

public static Enum ReadEnumeratedValue (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, Type enumType, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadEnumeratedValue : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * Type * int * Nullable<System.Formats.Asn1.Asn1Tag> -> Enum
Public Shared Function ReadEnumeratedValue (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, enumType As Type, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Enum

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.

enumType
Type

Objet Type représentant le type de destination.

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 10).

Retours

Valeur énumérée convertie en enumType.

Exceptions

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.

-ou-

La valeur encodée est trop grande pour tenir dans une enumType valeur.

enumType n’est pas un type d’enum.

-ou-

enumType a été déclaré avec FlagsAttribute.

-ou-

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

enumType a la valeur null.

Remarques

Cette méthode ne valide pas que la valeur de retour est définie dans enumType.

S’applique à

ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Source:
AsnDecoder.Enumerated.cs
Source:
AsnDecoder.Enumerated.cs
Source:
AsnDecoder.Enumerated.cs

Lit une énumération à partir de source avec une balise spécifiée selon les règles d’encodage spécifiées, en la convertissant en l’enum non-[FlagsAttribute] spécifié par TEnum.

public static TEnum ReadEnumeratedValue<TEnum> (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default) where TEnum : Enum;
static member ReadEnumeratedValue : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * Nullable<System.Formats.Asn1.Asn1Tag> -> 'Enum (requires 'Enum :> Enum)
Public Shared Function ReadEnumeratedValue(Of TEnum As Enum) (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As TEnum

Paramètres de type

TEnum

Type d’énumération de destination.

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.

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 10).

Retours

TEnum

Valeur énumérée convertie en TEnum.

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.

-ou-

La valeur encodée est trop grande pour tenir dans une enumType valeur.

TEnum n’est pas un type d’enum.

-ou-

TEnum a été déclaré avec FlagsAttribute.

-ou-

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

Remarques

Cette méthode ne valide pas que la valeur de retour est définie dans TEnum.

S’applique à