AsnDecoder.ReadEnumeratedValue Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>) |
Odczytuje wyliczenie z |
ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>) |
Odczytuje wyliczenie z |
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.
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 enumType
TagValue . 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.
Tag do sprawdzenia przed odczytaniem lub null
tagu domyślnego (Universal 10).
Zwraca
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 expectedTag
TagValue . nie jest poprawna dla metody .
Uwagi
Ta metoda nie sprawdza, czy wartość zwracana jest zdefiniowana w obiekcie TEnum
.