Freigeben über


AsnDecoder.ReadEnumeratedValue Methode

Definition

Überlädt

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

Liest einen Enumerationswert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln und konvertiert diesen in die von enumType angegebene nicht-[FlagsAttribute]-Enumeration.

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

Liest einen Enumerationswert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln und konvertiert diesen in die von TEnum angegebene nicht-[FlagsAttribute]-Enumeration.

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

Quelle:
AsnDecoder.Enumerated.cs
Quelle:
AsnDecoder.Enumerated.cs
Quelle:
AsnDecoder.Enumerated.cs

Liest einen Enumerationswert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln und konvertiert diesen in die von enumType angegebene nicht-[FlagsAttribute]-Enumeration.

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

Parameter

source
ReadOnlySpan<Byte>

Der Puffer, der codierte Daten enthält.

ruleSet
AsnEncodingRules

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

enumType
Type

Typobjekt, das den Zieltyp darstellt.

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

Gibt zurück

Der in ein enumType-Element konvertierte Enumerationswert.

Ausnahmen

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.

Oder

Der codierte Wert ist zu groß, um in einen enumType Wert zu passen.

enumType ist kein Enumerationstyp.

Oder

enumType wurde mit FlagsAttributedeklariert.

Oder

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

enumType ist null

Hinweise

Diese Methode überprüft nicht, ob der Rückgabewert in enumTypedefiniert ist.

Gilt für:

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

Quelle:
AsnDecoder.Enumerated.cs
Quelle:
AsnDecoder.Enumerated.cs
Quelle:
AsnDecoder.Enumerated.cs

Liest einen Enumerationswert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln und konvertiert diesen in die von TEnum angegebene nicht-[FlagsAttribute]-Enumeration.

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

Typparameter

TEnum

Ziel-Enumerationstyp.

Parameter

source
ReadOnlySpan<Byte>

Der Puffer, der codierte Daten enthält.

ruleSet
AsnEncodingRules

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

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

Gibt zurück

TEnum

Der in ein TEnum-Element konvertierte Enumerationswert.

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.

Oder

Der codierte Wert ist zu groß, um in einen enumType Wert zu passen.

TEnum ist kein Enumerationstyp.

Oder

TEnum wurde mit FlagsAttributedeklariert.

Oder

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

Hinweise

Diese Methode überprüft nicht, ob der Rückgabewert in TEnumdefiniert ist.

Gilt für: