AsnWriter クラス

定義

BER、CER、および DER でエンコードされた ASN.1 データのライター。

public ref class AsnWriter sealed
public sealed class AsnWriter
type AsnWriter = class
Public NotInheritable Class AsnWriter
継承
AsnWriter

コンストラクター

AsnWriter(AsnEncodingRules)

指定されたエンコード規則のセットを使用して、新しい AsnWriter を作成します。

AsnWriter(AsnEncodingRules, Int32)

特定のエンコード規則のセットと初期容量を使用して、 の新しいインスタンス AsnWriter を初期化します。

プロパティ

RuleSet

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

メソッド

CopyTo(AsnWriter)

このライターの値を別のライターにコピーします。

Encode()

エンコードされた値を含む新しい配列を返します。

Encode(Span<Byte>)

データのエンコードされた表現を destination に書き込みます。

EncodedValueEquals(AsnWriter)

Encode()other と同じ出力を生成するかどうかを判断します。

EncodedValueEquals(ReadOnlySpan<Byte>)

Encode()other と同じ出力を生成するかどうかを判断します。

Equals(Object)

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

(継承元 Object)
GetEncodedLength()

TryEncode(Span<Byte>, Int32) によって書き込まれるバイト数を取得します。

GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
PopOctetString(Nullable<Asn1Tag>)

タグ UNIVERSAL 4 を持つオープン オクテット文字列が閉じていることを示し、ライターが親コンテキストに返されます。

PopSequence(Nullable<Asn1Tag>)

指定されたタグを持つオープン シーケンス文字列が閉じていることを示し、ライターが親コンテキストに返されます。

PopSetOf(Nullable<Asn1Tag>)

指定されたタグを持つオープン Set-Of が閉じていることを示し、ライターが親コンテキストに返されます。

PushOctetString(Nullable<Asn1Tag>)

指定したタグを使用してオクテット文字列値の書き込みを開始します。

PushSequence(Nullable<Asn1Tag>)

指定したタグを使用して Sequence の書き込みを開始します。

PushSetOf(Nullable<Asn1Tag>)

指定されたタグを持つ Set-Of の書き込みを開始します。

Reset()

リソースを解放せずに、ライターをリセットしてデータが含まれない。

ToString()

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

(継承元 Object)
TryEncode(Span<Byte>, Int32)

データのエンコードされた表現の destination への書き込みを試みます。

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

指定したタグを使用してビット文字列値を書き込みます。

WriteBoolean(Boolean, Nullable<Asn1Tag>)

指定したタグを使用してブール値を書き込みます。

WriteCharacterString(UniversalTagNumber, ReadOnlySpan<Char>, Nullable<Asn1Tag>)

エンコードの種類に対応する指定したタグを使用して、指定したエンコードの種類を使用して、指定された文字列を書き込みます。

WriteCharacterString(UniversalTagNumber, String, Nullable<Asn1Tag>)

エンコードの種類に対応する指定したタグを使用して、指定したエンコードの種類を使用して、指定された文字列を書き込みます。

WriteEncodedValue(ReadOnlySpan<Byte>)

既にエンコードされている 1 つの値を書き込みます。

WriteEnumeratedValue(Enum, Nullable<Asn1Tag>)

タグ UNIVERSAL 10 を持つ列挙型として non-[FlagsAttribute] 列挙値を書き込みます。

WriteEnumeratedValue<TEnum>(TEnum, Nullable<Asn1Tag>)

タグ UNIVERSAL 10 を持つ列挙型として non-[FlagsAttribute] 列挙値を書き込みます。

WriteGeneralizedTime(DateTimeOffset, Boolean, Nullable<Asn1Tag>)

指定した UNIVERSAL 24 を使用して、指定された DateTimeOffset を GeneralizedTime として書き込みます。秒の小数部は任意で除外できます。

WriteInteger(BigInteger, Nullable<Asn1Tag>)

指定したタグを使用して整数値を書き込みます。

WriteInteger(Int64, Nullable<Asn1Tag>)

指定したタグを使用して整数値を書き込みます。

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

指定したタグを使用して整数値を書き込みます。

WriteInteger(UInt64, Nullable<Asn1Tag>)

指定したタグを使用して整数値を書き込みます。

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

指定したタグを使用して整数値を書き込みます。

WriteNamedBitList(BitArray, Nullable<Asn1Tag>)

指定したタグを使用して、ビット配列値を NamedBitList として書き込みます。

WriteNamedBitList(Enum, Nullable<Asn1Tag>)

指定されたタグを持つ NamedBitList として [FlagsAttribute] 列挙値を書き込みます。

WriteNamedBitList<TEnum>(TEnum, Nullable<Asn1Tag>)

指定されたタグを持つ NamedBitList として [FlagsAttribute] 列挙値を書き込みます。

WriteNull(Nullable<Asn1Tag>)

指定されたタグを持つ NULL を書き込みます。

WriteObjectIdentifier(ReadOnlySpan<Char>, Nullable<Asn1Tag>)

指定したタグを使用してオブジェクト識別子を書き込みます。

WriteObjectIdentifier(String, Nullable<Asn1Tag>)

指定したタグを使用してオブジェクト識別子を書き込みます。

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

指定したタグを使用してオクテット文字列値を書き込みます。

WriteUtcTime(DateTimeOffset, Int32, Nullable<Asn1Tag>)

指定した値を、指定したタグを使用して UTCTime として書き込みます(年が許容範囲内にある場合)。

WriteUtcTime(DateTimeOffset, Nullable<Asn1Tag>)

指定された値を、指定したタグを持つ UTCTime として書き込みます。2 桁の年はコンテキストで有効として受け入れられます。

適用対象