次の方法で共有


AsnDecoder.ReadEnumeratedValue メソッド

定義

オーバーロード

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

指定したエンコード規則に基づいて、指定したタグを持つ source から列挙値を読み取り、enumType によって指定された非 [FlagsAttribute] 列挙型に変換します。

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

指定したエンコード規則に基づいて、指定したタグを持つ source から列挙値を読み取り、TEnum によって指定された非 [FlagsAttribute] 列挙型に変換します。

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

ソース:
AsnDecoder.Enumerated.cs
ソース:
AsnDecoder.Enumerated.cs
ソース:
AsnDecoder.Enumerated.cs

指定したエンコード規則に基づいて、指定したタグを持つ 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

このメソッドが返されるときに、エンコードされた値の合計バイト数。 このパラメーターは初期化前として処理されます。

expectedTag
Nullable<Asn1Tag>

読み取る前にチェックするタグ、または既定のタグ (Universal 10) の場合は null

戻り値

enumType に変換された列挙値。

例外

次の値に正しいタグがありません。

または

長さのエンコードは、現在のエンコード規則では無効です。

または

コンテンツは、現在のエンコード規則では無効です。

または

エンコードされた値が大きすぎて値に enumType 収まりません。

enumType は列挙型ではありません。

または

enumType が で FlagsAttribute宣言されました。

または

enumTypeTagClassUniversalですがenumTypeTagValue、 が メソッドに対して正しくありません。

enumTypenull です。

注釈

このメソッドは、戻り値が 内で enumType定義されていることを検証しません。

適用対象

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

ソース:
AsnDecoder.Enumerated.cs
ソース:
AsnDecoder.Enumerated.cs
ソース:
AsnDecoder.Enumerated.cs

指定したエンコード規則に基づいて、指定したタグを持つ 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

このメソッドが返されるときに、エンコードされた値の合計バイト数。 このパラメーターは初期化前として処理されます。

expectedTag
Nullable<Asn1Tag>

読み取る前にチェックするタグ、または既定のタグ (Universal 10) の場合は null

戻り値

TEnum

TEnum に変換された列挙値。

例外

ruleSet が定義されていません。

次の値に正しいタグがありません。

または

長さのエンコードは、現在のエンコード規則では無効です。

または

コンテンツは、現在のエンコード規則では無効です。

または

エンコードされた値が大きすぎて値に enumType 収まりません。

TEnum は列挙型ではありません。

または

TEnum が で FlagsAttribute宣言されました。

または

expectedTagTagClassUniversalですがexpectedTagTagValue、 が メソッドに対して正しくありません。

注釈

このメソッドは、戻り値が 内で TEnum定義されていることを検証しません。

適用対象