Sdílet prostřednictvím


AsnDecoder.ReadEnumeratedValue Metoda

Definice

Přetížení

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

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.

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

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.

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ý.

expectedTag
Nullable<Asn1Tag>

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 enumTypehodnota .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ý.

expectedTag
Nullable<Asn1Tag>

Značka, která se má zkontrolovat před čtením, nebo null výchozí značka (Universal 10).

Návraty

TEnum

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 expectedTaghodnota .TagValue není správná pro metodu .

Poznámky

Tato metoda neověřuje, že vrácená hodnota je definována v rámci TEnum.

Platí pro