AsnDecoder.ReadEnumeratedValue Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>) |
Liest einen Enumerationswert aus |
ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>) |
Liest einen Enumerationswert aus |
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.
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 enumType
definiert 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.
Das Tag, das vor dem Lesen überprüft werden soll, oder null
für das Standardtag (Universell 10).
Gibt zurück
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 TEnum
definiert ist.