AsnReader クラス

定義

BER、CER、または DER でエンコードされた ASN.1 データのステートフルな順方向専用のリーダー。

public ref class AsnReader
public class AsnReader
type AsnReader = class
Public Class AsnReader
継承
AsnReader

コンストラクター

AsnReader(ReadOnlyMemory<Byte>, AsnEncodingRules, AsnReaderOptions)

指定されたルールセットを使用して data の上に AsnReader を構築します。

プロパティ

HasData

リーダーが処理可能な残りのデータを持っているかどうかの指標を取得します。

RuleSet

このリーダーによって使用されているエンコード規則を取得します。

メソッド

Clone()

現在のリーダーを複製します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
PeekContentBytes()

リーダーを前進させることなく、次のエンコードされた値のコンテンツ オクテット (バイト) の ReadOnlyMemory<T> ビューを取得します。

PeekEncodedValue()

リーダーを前進させることなく、次にエンコードされた値の ReadOnlyMemory<T> ビューを取得します。 不定長エンコードの場合、これには End of Contents マーカーが含まれます。

PeekTag()

リーダーを前進させることなく、次のデータ位置でエンコードされたタグを読み取ります。

ReadBitString(Int32, Nullable<Asn1Tag>)

指定したタグを持つ BIT STRING として次の値を読み取り、値をバイト配列で返します。

ReadBoolean(Nullable<Asn1Tag>)

指定したタグを持つブール値として次の値を読み取ります。

ReadCharacterString(UniversalTagNumber, Nullable<Asn1Tag>)

指定したタグとエンコードの種類を持つ文字列として次の値を読み取り、デコードされた値を文字列として返します。

ReadEncodedValue()

次にエンコードされた値の ReadOnlyMemory<T> ビューを取得し、それを越えてリーダーを進めます。 不定長エンコードの場合、これには End of Contents マーカーが含まれます。

ReadEnumeratedBytes(Nullable<Asn1Tag>)

指定されたタグを持つ列挙型として次の値を読み取り、元のデータの内容を ReadOnlyMemory<T> として返します。

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

指定したタグを持つ列挙型として次の値を読み取り、enumType で指定された non-[FlagsAttribute] 列挙型に変換します。

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

指定したタグを持つ列挙型として次の値を読み取り、TEnum で指定された non-[FlagsAttribute] 列挙型に変換します。

ReadGeneralizedTime(Nullable<Asn1Tag>)

指定したタグを持つ GeneralizedTime として次の値を読み取ります。

ReadInteger(Nullable<Asn1Tag>)

指定したタグを持つ整数として次の値を読み取ります。

ReadIntegerBytes(Nullable<Asn1Tag>)

指定したタグを持つ整数として次の値を読み取り、元のデータの内容を ReadOnlyMemory<T> として返します。

ReadNamedBitList(Nullable<Asn1Tag>)

指定したタグを持つ NamedBitList として次の値を読み取ります。

ReadNamedBitListValue(Type, Nullable<Asn1Tag>)

指定したタグを持つ NamedBitList として次の値を読み取り、flagsEnumType で指定された [FlagsAttribute] 列挙型に変換します。

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

指定したタグを持つ NamedBitList として次の値を読み取り、TFlagsEnum で指定された [FlagsAttribute] 列挙型に変換します。

ReadNull(Nullable<Asn1Tag>)

指定したタグを持つ NULL として次の値を読み取ります。

ReadObjectIdentifier(Nullable<Asn1Tag>)

指定したタグを持つ OBJECT IDENTIFIER として次の値を読み取り、ドット付き 10 進形式の文字列で値を返します。

ReadOctetString(Nullable<Asn1Tag>)

タグ UNIVERSAL 4 を使用して、OCTET STRING として次の値を読み取り、値をバイト配列で返します。

ReadSequence(Nullable<Asn1Tag>)

指定したタグを持つ SEQUENCE または SEQUENCE-OF として次の値を読み取り、その結果をシーケンスの最初の値 (または HasData == false) に配置された新しいリーダーとして返します。

ReadSetOf(Boolean, Nullable<Asn1Tag>)

指定したタグを持つ SET-OF として次の値を読み取り、その結果を set-of の最初の値 (または HasData == false) に配置された新しいリーダーとして返します。

ReadSetOf(Nullable<Asn1Tag>)

指定したタグを持つ SET-OF として次の値を読み取り、コンストラクターの SkipSetSortOrderVerification 値 (既定値は false) を使用して、set-of の最初の値 (または HasData == false を使用して) に配置された新しいリーダーとして結果を返します。

ReadUtcTime(Int32, Nullable<Asn1Tag>)

指定したタグを持つ UTCTime として次の値を読み取ります。

ReadUtcTime(Nullable<Asn1Tag>)

コンストラクターに渡されたオプションの UtcTimeTwoDigitYearMax 値を使用して、指定したタグを持つ UTCTime として次の値を読み取ります (既定値は 2049)。

ThrowIfNotEmpty()

リーダーに残りのデータがある場合は標準化された AsnContentException をスローし、HasDatafalse を返す場合は、関数を実行しません。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TryReadBitString(Span<Byte>, Int32, Int32, Nullable<Asn1Tag>)

指定したタグを持つ BIT STRING として次の値を読み取り、指定されたコピー先のバッファーに値をコピーします。

TryReadCharacterString(Span<Char>, UniversalTagNumber, Int32, Nullable<Asn1Tag>)

指定したタグとエンコードの種類を持つ文字列として次の値を読み取り、デコードされた値を指定したコピー先のバッファーにコピーします。

TryReadCharacterStringBytes(Span<Byte>, Asn1Tag, Int32)

指定したタグを持つ文字列として次の値を読み取り、未処理のバイトを指定したコピー先のバッファーにコピーします。

TryReadInt32(Int32, Nullable<Asn1Tag>)

次の値を、指定したタグを持つ整数として、符号付き 32 ビット値として読み取ろうとします。

TryReadInt64(Int64, Nullable<Asn1Tag>)

次の値を、指定したタグを持つ整数として、符号付き 64 ビット値として読み取ろうとします。

TryReadOctetString(Span<Byte>, Int32, Nullable<Asn1Tag>)

指定したタグを持つ OCTET STRING として次の値を読み取り、指定されたコピー先のバッファーに値をコピーします。

TryReadPrimitiveBitString(Int32, ReadOnlyMemory<Byte>, Nullable<Asn1Tag>)

指定したタグを持つ BIT STRING として次の値を読み取り、元のデータの内容を ReadOnlyMemory<T> として返します。

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlyMemory<Byte>)

指定したタグを持つ文字として次の値を読み取り、元のデータの内容を未処理の ReadOnlyMemory<T> として返します。

TryReadPrimitiveOctetString(ReadOnlyMemory<Byte>, Nullable<Asn1Tag>)

指定したタグを持つ OCTET STRING として次の値を読み取ろうとし、元のデータの内容を ReadOnlyMemory<T> として返します。

TryReadUInt32(UInt32, Nullable<Asn1Tag>)

次の値を、指定したタグを持つ整数として、符号なし 32 ビット値として読み取ろうとします。

TryReadUInt64(UInt64, Nullable<Asn1Tag>)

次の値を、指定したタグを持つ整数として、符号なし 64 ビット値として読み取ろうとします。

適用対象