AsnDecoder クラス

定義

BER エンコード、CER エンコード、DER でエンコードされた ASN.1 データをデコードするためのステートレス メソッドを提供します。

public ref class AsnDecoder abstract sealed
public static class AsnDecoder
type AsnDecoder = class
Public Class AsnDecoder
継承
AsnDecoder

メソッド

ReadBitString(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に基づいて、指定したタグを使用を持つ source からビット文字列値を読み取り、新しい配列でコンテンツを返します。

ReadBoolean(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に基づいて、指定したタグを持つ source からブール値を読み取ります。

ReadCharacterString(ReadOnlySpan<Byte>, AsnEncodingRules, UniversalTagNumber, Int32, Nullable<Asn1Tag>)

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

ReadEncodedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32)

指定したエンコード規則を使用して、source バッファーの先頭にあるエンコードされた値のコンテンツ範囲を検索します。

ReadEnumeratedBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に従って、指定したタグを持つ source から列挙値を読み取り、その内容をバッファーのスライスとして返します。

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

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

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

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

ReadGeneralizedTime(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に基づいて、指定したタグを持つ source から GeneralizedTime 値を読み取ります。

ReadInteger(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に基づいて、指定したタグを持つ source から整数値を読み取ります。

ReadIntegerBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に従って、指定したタグを持つ source から整数値を読み取り、その内容をバッファーのスライスとして返します。

ReadNamedBitList(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に基づいて、指定したタグを持つ source から NamedBitList を読み取ります。

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

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

ReadNamedBitListValue<TFlagsEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

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

ReadNull(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に基づいて、指定したタグを持つ source から null 値を読み取ります。

ReadObjectIdentifier(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に基づいて、指定したタグを持つ source からオブジェクト識別子値を読み取ります。

ReadOctetString(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に基づいて、指定したタグを使用を持つ source からオクテット文字列値を読み取り、新しい配列でコンテンツを返します。

ReadSequence(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に基づいて、指定したタグを持つ source から Sequence または Sequence-Of 値を読み取ります。

ReadSetOf(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32, Boolean, Nullable<Asn1Tag>)

指定したエンコード規則に基づいて、指定したタグを持つ source から Set-Of 値を読み取ります。

ReadUtcTime(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に基づいて、指定したタグを持つ source から UtcTime 値の読み取りを試みます。

TryReadBitString(ReadOnlySpan<Byte>, Span<Byte>, AsnEncodingRules, Int32, Int32, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に基づいて、指定したタグを持つ source から destination にビット文字列値のコピーを試みます。

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

指定したエンコード規則の下で、指定したタグを使用して から source 文字列値を読み取り、デコードされた文字列を指定された宛先バッファーにコピーします。

TryReadCharacterStringBytes(ReadOnlySpan<Byte>, Span<Byte>, AsnEncodingRules, Asn1Tag, Int32, Int32)

指定したエンコード規則に基づいて、指定したタグを持つ source から文字列を読み取り、指定した対象のバッファーに未処理バイトのコピーを試みます。

TryReadEncodedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Asn1Tag, Int32, Int32, Int32)

指定したエンコード規則を使用して、source バッファーの先頭にあるエンコードされた値のコンテンツ範囲の検索を試みます。

TryReadInt32(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に基づいて、指定したタグを持つ source から、符号付き 32 ビット値として整数値の読み取りを試みます。

TryReadInt64(ReadOnlySpan<Byte>, AsnEncodingRules, Int64, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に基づいて、指定したタグを持つ source から、符号付き 64 ビット値として整数値の読み取りを試みます。

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

指定したエンコード規則に基づいて、指定したタグを持つ source からオクテット文字列値を取得し、指定した対象のバッファーに値のコピーを試みます。

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

ビット文字列値が 1 つの (プリミティブ) エンコードに含まれている場合は、指定したエンコード規則に基づいて、指定したタグを持つ source からその値の取得を試みます。

TryReadPrimitiveCharacterStringBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Asn1Tag, ReadOnlySpan<Byte>, Int32)

未処理の文字列値が 1 つの (プリミティブ) エンコードに含まれている場合は、指定したエンコード規則に基づいて、指定したタグを持つ source からその値の取得を試みます。

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

オクテット文字列値が 1 つの (プリミティブ) エンコードに含まれている場合は、指定したエンコード規則に基づいて、指定したタグを持つ source からその値の取得を試みます。

TryReadUInt32(ReadOnlySpan<Byte>, AsnEncodingRules, UInt32, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に基づいて、指定したタグを持つ source から、符号なし 32 ビット値として整数値の読み取りを試みます。

TryReadUInt64(ReadOnlySpan<Byte>, AsnEncodingRules, UInt64, Int32, Nullable<Asn1Tag>)

指定したエンコード規則に基づいて、指定したタグを持つ source から、符号なし 64 ビット値として整数値の読み取りを試みます。

適用対象