Asn1Tag 結構

定義

此類型代表 ASN.1 標記,如 ITU-T Recommendation X.680 中所述。

public value class Asn1Tag : IEquatable<System::Formats::Asn1::Asn1Tag>
public readonly struct Asn1Tag : IEquatable<System.Formats.Asn1.Asn1Tag>
type Asn1Tag = struct
Public Structure Asn1Tag
Implements IEquatable(Of Asn1Tag)
繼承
Asn1Tag
實作

建構函式

Asn1Tag(TagClass, Int32, Boolean)

為指定標記類別內的指定值建立 Asn1Tag

Asn1Tag(UniversalTagNumber, Boolean)

為來自通用類別的標記建立 Asn1Tag

欄位

Boolean

表示布林值的通用類別標記。

ConstructedBitString

表示結構化編碼下位元字串值的通用類別標記。

ConstructedOctetString

表示結構化編碼下八位元字串值的通用類別標記。

Enumerated

表示列舉值的通用類別標記。

GeneralizedTime

表示 GeneralizedTime 值的通用類別標記。

Integer

表示 Integer 值的通用類別標記。

Null

表示 null 值的通用類別標記。

ObjectIdentifier

表示物件識別碼值的通用類別標記。

PrimitiveBitString

表示基本編碼下位元字串值的通用類別標記。

PrimitiveOctetString

表示基本編碼下八位元字串值的通用類別標記。

Sequence

表示序列值的通用類別標記 (一律是結構化的編碼)。

SetOf

表示 SetOf 值的通用類別標記 (一律是結構化的編碼)。

UtcTime

表示 UtcTime 值的通用類別標記。

屬性

IsConstructed

指出標記是代表結構化編碼 (true) 或基本編碼 (false)。

TagClass

此標記所屬的標記類別。

TagValue

此標記的數值。

方法

AsConstructed()

產生具有相同 TagClassTagValue 值的標記,但其 IsConstructedtrue

AsPrimitive()

產生具有相同 TagClassTagValue 值的標記,但其 IsConstructedfalse

CalculateEncodedSize()

報告此標記的 BER 編碼所需的位元組數目。

Decode(ReadOnlySpan<Byte>, Int32)

讀取以 source 開頭的 BER 編碼標記。

Encode(Span<Byte>)

將此標記的 BER 編碼形式寫入 destination

Equals(Asn1Tag)

測試 other 是否具有與此標記相同的編碼方式。

Equals(Object)

測試 obj 是否為 Asn1Tag 並具有與這個標記相同的編碼方式。

GetHashCode()

傳回這個執行個體的雜湊碼。

HasSameClassAndValue(Asn1Tag)

測試 other 是否具有與這個標記相同的 TagClassTagValue 值,而且不會比較 IsConstructed

ToString()

提供此標記的適用於偵錯文字表示。

TryDecode(ReadOnlySpan<Byte>, Asn1Tag, Int32)

嘗試讀取以 source 開頭的 BER 編碼標記。

TryEncode(Span<Byte>, Int32)

嘗試將這個標記的 BER 編碼形式寫入 destination

運算子

Equality(Asn1Tag, Asn1Tag)

測試兩個 Asn1Tag 值是否有相同的 BER 編碼。

Inequality(Asn1Tag, Asn1Tag)

測試兩 Asn1Tag 個值是否有不同的 BER 編碼。

適用於