Aracılığıyla paylaş


AsnDecoder.ReadEnumeratedValue Yöntem

Tanım

Aşırı Yüklemeler

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

Belirtilen kodlama kuralları altında belirtilen bir etiketle bir Numaralandırılmış source öğesini okur ve tarafından enumTypebelirtilen non-[FlagsAttribute] sabit listesine dönüştürür.

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

Belirtilen kodlama kuralları altında belirtilen bir etiketle bir Numaralandırılmış source öğesini okur ve tarafından TEnumbelirtilen non-[FlagsAttribute] sabit listesine dönüştürür.

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

expectedTag
Nullable<Asn1Tag>

Okumadan önce denetlenecek etiket veya null varsayılan etiket (Evrensel 10).

Döndürülenler

Numaralandırılmış değeri değerine enumTypedö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 enumTypeTagValue yöntemi için doğru değildir.

enumType, null değeridir.

Açıklamalar

Bu yöntem, dönüş değerinin içinde enumTypetanı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 TEnumbelirtilen 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.

expectedTag
Nullable<Asn1Tag>

Okumadan önce denetlenecek etiket veya null varsayılan etiket (Evrensel 10).

Döndürülenler

TEnum

Numaralandırılmış değeri değerine TEnumdö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 expectedTagTagValue yöntemi için doğru değildir.

Açıklamalar

Bu yöntem, dönüş değerinin içinde TEnumtanımlandığını doğrulamaz.

Şunlara uygulanır