AsnDecoder.ReadEnumeratedValue メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>) |
指定したエンコード規則に基づいて、指定したタグを持つ |
ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>) |
指定したエンコード規則に基づいて、指定したタグを持つ |
ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>)
指定したエンコード規則に基づいて、指定したタグを持つ source
から列挙値を読み取り、enumType
によって指定された非 [FlagsAttribute] 列挙型に変換します。
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
パラメーター
- source
- ReadOnlySpan<Byte>
エンコードされたデータを含むバッファー。
- ruleSet
- AsnEncodingRules
データを解釈するときに使用するエンコード制約。
- enumType
- Type
ターゲットの型を表す型オブジェクト。
- bytesConsumed
- Int32
このメソッドが返されるときに、エンコードされた値の合計バイト数。 このパラメーターは初期化前として処理されます。
戻り値
enumType
に変換された列挙値。
例外
次の値に正しいタグがありません。
または
長さのエンコードは、現在のエンコード規則では無効です。
または
コンテンツは、現在のエンコード規則では無効です。
または
エンコードされた値が大きすぎて値に enumType
収まりません。
enumType
は列挙型ではありません。
または
enumType
が で FlagsAttribute宣言されました。
または
enumType
。TagClassは UniversalですがenumType
TagValue、 が メソッドに対して正しくありません。
enumType
は null
です。
注釈
このメソッドは、戻り値が 内で enumType
定義されていることを検証しません。
適用対象
ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)
指定したエンコード規則に基づいて、指定したタグを持つ source
から列挙値を読み取り、TEnum
によって指定された非 [FlagsAttribute] 列挙型に変換します。
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
型パラメーター
- TEnum
変換先の列挙型。
パラメーター
- source
- ReadOnlySpan<Byte>
エンコードされたデータを含むバッファー。
- ruleSet
- AsnEncodingRules
データを解釈するときに使用するエンコード制約。
- bytesConsumed
- Int32
このメソッドが返されるときに、エンコードされた値の合計バイト数。 このパラメーターは初期化前として処理されます。
戻り値
TEnum
に変換された列挙値。
例外
ruleSet
が定義されていません。
次の値に正しいタグがありません。
または
長さのエンコードは、現在のエンコード規則では無効です。
または
コンテンツは、現在のエンコード規則では無効です。
または
エンコードされた値が大きすぎて値に enumType
収まりません。
TEnum
は列挙型ではありません。
または
TEnum
が で FlagsAttribute宣言されました。
または
expectedTag
。TagClassは UniversalですがexpectedTag
TagValue、 が メソッドに対して正しくありません。
注釈
このメソッドは、戻り値が 内で TEnum
定義されていることを検証しません。
適用対象
.NET