Udostępnij za pośrednictwem


AsnDecoder.ReadEnumeratedValue Metoda

Definicja

Przeciążenia

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

Odczytuje wyliczenie z source określonego tagu zgodnie z określonymi regułami kodowania, konwertuje je na wyliczenie inne niż [FlagsAttribute] określone przez enumType.

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

Odczytuje wyliczenie z source określonego tagu zgodnie z określonymi regułami kodowania, konwertuje je na wyliczenie inne niż [FlagsAttribute] określone przez TEnum.

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

Źródło:
AsnDecoder.Enumerated.cs
Źródło:
AsnDecoder.Enumerated.cs
Źródło:
AsnDecoder.Enumerated.cs

Odczytuje wyliczenie z source określonego tagu zgodnie z określonymi regułami kodowania, konwertuje je na wyliczenie inne niż [FlagsAttribute] określone przez 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>

Bufor zawierający zakodowane dane.

ruleSet
AsnEncodingRules

Ograniczenia kodowania, które mają być używane podczas interpretowania danych.

enumType
Type

Typ obiektu reprezentującego typ docelowy.

bytesConsumed
Int32

Gdy ta metoda zwraca, łączna liczba bajtów dla zakodowanej wartości. Ten parametr jest traktowany jako niezainicjowany.

expectedTag
Nullable<Asn1Tag>

Tag do sprawdzenia przed odczytaniem lub null tagu domyślnego (Universal 10).

Zwraca

Wyliczone wartości przekonwertowane na wartość enumType.

Wyjątki

Następna wartość nie ma poprawnego tagu.

-lub-

Kodowanie długości jest nieprawidłowe w ramach bieżących reguł kodowania.

-lub-

Zawartość nie jest prawidłowa zgodnie z bieżącymi regułami kodowania.

-lub-

Zakodowana wartość jest zbyt duża, aby zmieścić się w enumType wartości.

enumType nie jest typem wyliczenia.

-lub-

enumType został zadeklarowany za pomocą polecenia FlagsAttribute.

-lub-

enumType.TagClass to Universal, ale enumTypeTagValue . nie jest poprawna dla metody .

enumType to null.

Uwagi

Ta metoda nie sprawdza, czy wartość zwracana jest zdefiniowana w obiekcie enumType.

Dotyczy

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

Źródło:
AsnDecoder.Enumerated.cs
Źródło:
AsnDecoder.Enumerated.cs
Źródło:
AsnDecoder.Enumerated.cs

Odczytuje wyliczenie z source określonego tagu zgodnie z określonymi regułami kodowania, konwertuje je na wyliczenie inne niż [FlagsAttribute] określone przez 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 wyliczenia docelowego.

Parametry

source
ReadOnlySpan<Byte>

Bufor zawierający zakodowane dane.

ruleSet
AsnEncodingRules

Ograniczenia kodowania, które mają być używane podczas interpretowania danych.

bytesConsumed
Int32

Gdy ta metoda zwraca, łączna liczba bajtów dla zakodowanej wartości. Ten parametr jest traktowany jako niezainicjowany.

expectedTag
Nullable<Asn1Tag>

Tag do sprawdzenia przed odczytaniem lub null tagu domyślnego (Universal 10).

Zwraca

TEnum

Wyliczone wartości przekonwertowane na wartość TEnum.

Wyjątki

ruleSet nie jest zdefiniowany.

Następna wartość nie ma poprawnego tagu.

-lub-

Kodowanie długości jest nieprawidłowe w ramach bieżących reguł kodowania.

-lub-

Zawartość nie jest prawidłowa zgodnie z bieżącymi regułami kodowania.

-lub-

Zakodowana wartość jest zbyt duża, aby zmieścić się w enumType wartości.

TEnum nie jest typem wyliczenia.

-lub-

TEnum został zadeklarowany za pomocą polecenia FlagsAttribute.

-lub-

expectedTag.TagClass to Universal, ale expectedTagTagValue . nie jest poprawna dla metody .

Uwagi

Ta metoda nie sprawdza, czy wartość zwracana jest zdefiniowana w obiekcie TEnum.

Dotyczy