AsnDecoder.ReadEnumeratedValue Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>) |
Načte výčet se |
ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>) |
Načte výčet se |
ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>)
- Zdroj:
- AsnDecoder.Enumerated.cs
- Zdroj:
- AsnDecoder.Enumerated.cs
- Zdroj:
- AsnDecoder.Enumerated.cs
Načte výčet se source
zadanou značkou podle zadaných pravidel kódování a převede ho na výčt bez [FlagsAttribute] určeného parametrem 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
Parametry
- source
- ReadOnlySpan<Byte>
Vyrovnávací paměť obsahující kódovaná data.
- ruleSet
- AsnEncodingRules
Omezení kódování, která se mají použít při interpretaci dat.
- enumType
- Type
Type objekt představující cílový typ.
- bytesConsumed
- Int32
Když tato metoda vrátí celkový počet bajtů kódované hodnoty. Tento parametr je považován za neinicializovaný.
Značka, která se má zkontrolovat před čtením, nebo null
výchozí značka (Universal 10).
Návraty
Výčtová hodnota byla převedena na enumType
.
Výjimky
Další hodnota nemá správnou značku.
-nebo-
Kódování délky není platné podle aktuálních pravidel kódování.
-nebo-
Obsah není platný podle aktuálních pravidel kódování.
-nebo-
Zakódovaná hodnota je příliš velká a nevejde se do hodnoty enumType
.
enumType
není typ výčtu.
-nebo-
enumType
byla deklarována s FlagsAttribute.
-nebo-
enumType
.TagClass je Universal, ale enumType
hodnota .TagValue není správná pro metodu .
enumType
je null
.
Poznámky
Tato metoda neověřuje, že vrácená hodnota je definována v rámci enumType
.
Platí pro
ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)
- Zdroj:
- AsnDecoder.Enumerated.cs
- Zdroj:
- AsnDecoder.Enumerated.cs
- Zdroj:
- AsnDecoder.Enumerated.cs
Načte výčet se source
zadanou značkou podle zadaných pravidel kódování a převede ho na výčt bez [FlagsAttribute] určeného parametrem 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
Parametry typu
- TEnum
Typ výčtu cíle
Parametry
- source
- ReadOnlySpan<Byte>
Vyrovnávací paměť obsahující kódovaná data.
- ruleSet
- AsnEncodingRules
Omezení kódování, která se mají použít při interpretaci dat.
- bytesConsumed
- Int32
Když tato metoda vrátí celkový počet bajtů kódované hodnoty. Tento parametr je považován za neinicializovaný.
Značka, která se má zkontrolovat před čtením, nebo null
výchozí značka (Universal 10).
Návraty
Výčtová hodnota byla převedena na TEnum
.
Výjimky
ruleSet
není definováno.
Další hodnota nemá správnou značku.
-nebo-
Kódování délky není platné podle aktuálních pravidel kódování.
-nebo-
Obsah není platný podle aktuálních pravidel kódování.
-nebo-
Zakódovaná hodnota je příliš velká a nevejde se do hodnoty enumType
.
TEnum
není typ výčtu.
-nebo-
TEnum
byla deklarována s FlagsAttribute.
-nebo-
expectedTag
.TagClass je Universal, ale expectedTag
hodnota .TagValue není správná pro metodu .
Poznámky
Tato metoda neověřuje, že vrácená hodnota je definována v rámci TEnum
.