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>)

開始寫入具有所指定標籤的序列。

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>)

寫入已編碼的單一值。

WriteEnumeratedValue(Enum, Nullable<Asn1Tag>)

寫入非 [FlagsAttribute] 列舉值,做為具有標籤 UNIVERSAL 10 的列舉值。

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

寫入非 [FlagsAttribute] 列舉值,做為具有標籤 UNIVERSAL 10 的列舉值。

WriteGeneralizedTime(DateTimeOffset, Boolean, Nullable<Asn1Tag>)

寫入提供的 DateTimeOffset,做為具有所指定 UNIVERSAL 24 的 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>)

寫入 [FlagsAttribute] 列舉值,做為具有所指定標籤的 NamedBitList。

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

寫入 [FlagsAttribute] 列舉值,做為具有所指定標籤的 NamedBitList。

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,同時內容中接受兩位數年份為有效年份。

適用於