次の方法で共有


ValueAsnReader 構造体

定義

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

public value class ValueAsnReader
public ref struct ValueAsnReader
type ValueAsnReader = struct
Public Structure ValueAsnReader
継承
ValueAsnReader

コンストラクター

名前 説明
ValueAsnReader(ReadOnlySpan<Byte>, AsnEncodingRules, AsnReaderOptions)

特定のルール セットを使用して、dataに対してValueAsnReaderを構築します。

プロパティ

名前 説明
HasData

リーダーが処理できる残りのデータがあるかどうかを示す値を取得します。

RuleSet

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

メソッド

名前 説明
PeekContentBytes()

リーダーを進めずに、次にエンコードされた値のコンテンツ オクテット (バイト) の ReadOnlySpan<T> ビューを取得します。

PeekEncodedValue()

リーダーを進めずに、次にエンコードされた値の ReadOnlySpan<T> ビューを取得します。 無期限の長さのエンコードの場合、これにはコンテンツの終わりマーカーが含まれます。

PeekTag()

リーダーを進めずに、次のデータ位置でエンコードされたタグを読み取ります。

ReadBitString(Int32, Nullable<Asn1Tag>)

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

ReadBoolean(Nullable<Asn1Tag>)

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

ReadCharacterString(UniversalTagNumber, Nullable<Asn1Tag>)

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

ReadEncodedValue()

次にエンコードされた値の ReadOnlySpan<T> ビューを取得し、リーダーを先に進めます。 無期限の長さのエンコードの場合、これにはコンテンツの終わりマーカーが含まれます。

ReadEnumeratedBytes(Nullable<Asn1Tag>)

指定したタグを持つ列挙子として次の値を読み取り、元のデータに対する ReadOnlySpan<T> として内容を返します。

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

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

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

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

ReadGeneralizedTime(Nullable<Asn1Tag>)

指定したタグを持つ一般化されたTime として次の値を読み取ります。

ReadInteger(Nullable<Asn1Tag>)

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

ReadIntegerBytes(Nullable<Asn1Tag>)

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

ReadNamedBitList(Nullable<Asn1Tag>)

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

ReadNamedBitListValue(Type, Nullable<Asn1Tag>)

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

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

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

ReadNull(Nullable<Asn1Tag>)

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

ReadObjectIdentifier(Nullable<Asn1Tag>)

指定したタグを持つオブジェクト識別子として次の値を読み取り、ドット付き 10 進書式指定文字列で値を返します。

ReadOctetString(Nullable<Asn1Tag>)

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

ReadSequence(Nullable<Asn1Tag>)

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

ReadSetOf(Boolean, Nullable<Asn1Tag>)

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

ReadSetOf(Nullable<Asn1Tag>)

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

ReadUtcTime(Int32, Nullable<Asn1Tag>)

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

ReadUtcTime(Nullable<Asn1Tag>)

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

ThrowIfNotEmpty()

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

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 文字列として次の値を読み取り、指定された宛先バッファーに値をコピーします。

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

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

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlySpan<Byte>)

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

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

指定したタグを持つ OCTET 文字列として次の値の読み取りを試み、元のデータに対する ReadOnlySpan<T> として内容を返します。

TryReadUInt32(UInt32, Nullable<Asn1Tag>)

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

TryReadUInt64(UInt64, Nullable<Asn1Tag>)

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

適用対象