AsnDecoder.ReadEnumeratedValue Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>) |
Belirtilen kodlama kuralları altında belirtilen bir etiketle bir Numaralandırılmış |
ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>) |
Belirtilen kodlama kuralları altında belirtilen bir etiketle bir Numaralandırılmış |
ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>)
- Kaynak:
- AsnDecoder.Enumerated.cs
- Kaynak:
- AsnDecoder.Enumerated.cs
- Kaynak:
- AsnDecoder.Enumerated.cs
Belirtilen kodlama kuralları altında belirtilen bir etiketle bir Numaralandırılmış source
öğesini okur ve tarafından enumType
belirtilen non-[FlagsAttribute] sabit listesine dönüştürür.
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
Parametreler
- source
- ReadOnlySpan<Byte>
Kodlanmış verileri içeren arabellek.
- ruleSet
- AsnEncodingRules
Verileri yorumlarken kullanılacak kodlama kısıtlamaları.
- enumType
- Type
Hedef türü temsil eden tür nesnesi.
- bytesConsumed
- Int32
Bu yöntem döndürdüğünde, kodlanmış değer için toplam bayt sayısı. Bu parametre başlatılmamış olarak değerlendirilir.
Okumadan önce denetlenecek etiket veya null
varsayılan etiket (Evrensel 10).
Döndürülenler
Numaralandırılmış değeri değerine enumType
dönüştürüldü.
Özel durumlar
Sonraki değer doğru etikete sahip değil.
-veya-
Uzunluk kodlaması geçerli kodlama kuralları altında geçerli değil.
-veya-
İçerikler geçerli kodlama kuralları altında geçerli değil.
-veya-
Kodlanmış değer bir değere sığamayacak enumType
kadar büyük.
enumType
bir sabit listesi türü değildir.
-veya-
enumType
ile FlagsAttributebildirildi.
-veya-
enumType
öğesini seçin.TagClass , Universalancak enumType
TagValue yöntemi için doğru değildir.
enumType
, null
değeridir.
Açıklamalar
Bu yöntem, dönüş değerinin içinde enumType
tanımlandığını doğrulamaz.
Şunlara uygulanır
ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)
- Kaynak:
- AsnDecoder.Enumerated.cs
- Kaynak:
- AsnDecoder.Enumerated.cs
- Kaynak:
- AsnDecoder.Enumerated.cs
Belirtilen kodlama kuralları altında belirtilen bir etiketle bir Numaralandırılmış source
öğesini okur ve tarafından TEnum
belirtilen non-[FlagsAttribute] sabit listesine dönüştürür.
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
Tür Parametreleri
- TEnum
Hedef sabit listesi türü.
Parametreler
- source
- ReadOnlySpan<Byte>
Kodlanmış verileri içeren arabellek.
- ruleSet
- AsnEncodingRules
Verileri yorumlarken kullanılacak kodlama kısıtlamaları.
- bytesConsumed
- Int32
Bu yöntem döndürdüğünde, kodlanmış değer için toplam bayt sayısı. Bu parametre başlatılmamış olarak değerlendirilir.
Okumadan önce denetlenecek etiket veya null
varsayılan etiket (Evrensel 10).
Döndürülenler
Numaralandırılmış değeri değerine TEnum
dönüştürüldü.
Özel durumlar
ruleSet
tanımlanmadı.
Sonraki değer doğru etikete sahip değil.
-veya-
Uzunluk kodlaması geçerli kodlama kuralları altında geçerli değil.
-veya-
İçerikler geçerli kodlama kuralları altında geçerli değil.
-veya-
Kodlanmış değer bir değere sığamayacak enumType
kadar büyük.
TEnum
bir sabit listesi türü değildir.
-veya-
TEnum
ile FlagsAttributebildirildi.
-veya-
expectedTag
öğesini seçin.TagClass , Universalancak expectedTag
TagValue yöntemi için doğru değildir.
Açıklamalar
Bu yöntem, dönüş değerinin içinde TEnum
tanımlandığını doğrulamaz.