Asn1Tag 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
此類型代表 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(TagClass, Int32, Boolean) |
為指定標記類別內的指定值建立 Asn1Tag。 |
Asn1Tag(UniversalTagNumber, Boolean) |
為來自通用類別的標記建立 Asn1Tag。 |
欄位
Boolean |
表示布爾值的通用類別標記。 |
ConstructedBitString |
表示結構化編碼下位元字串值的通用類別標記。 |
ConstructedOctetString |
表示結構化編碼下八位元字串值的通用類別標記。 |
Enumerated |
表示列舉值的通用類別標記。 |
GeneralizedTime |
表示 GeneralizedTime 值的通用類別標記。 |
Integer |
表示 Integer 值的通用類別標籤。 |
Null |
表示 |
ObjectIdentifier |
表示對象識別碼值的通用類別標記。 |
PrimitiveBitString |
表示基本編碼下位元字串值的通用類別標記。 |
PrimitiveOctetString |
表示基本編碼下八位元字串值的通用類別標記。 |
Sequence |
表示序列值的通用類別標記 (一律是結構化的編碼)。 |
SetOf |
表示 SetOf 值的通用類別標記 (一律是結構化的編碼)。 |
UtcTime |
表示UtcTime值的通用類別標記。 |
屬性
IsConstructed |
指出標記是代表結構化編碼 ( |
TagClass |
此標記所屬的標記類別。 |
TagValue |
此標記的數值。 |
方法
AsConstructed() |
產生具有相同 TagClass 和 TagValue 值的標記,但其 IsConstructed 為 |
AsPrimitive() |
產生具有相同 TagClass 和 TagValue 值的標記,但其 IsConstructed 為 |
CalculateEncodedSize() |
報告此標記的 BER 編碼所需的位元元組數目。 |
Decode(ReadOnlySpan<Byte>, Int32) |
讀取以 |
Encode(Span<Byte>) |
將此標記的 BER 編碼形式寫入 |
Equals(Asn1Tag) |
測試 |
Equals(Object) |
測試 |
GetHashCode() |
傳回這個執行個體的雜湊碼。 |
HasSameClassAndValue(Asn1Tag) |
測試 |
ToString() |
提供此標記的適用於偵錯文字表示。 |
TryDecode(ReadOnlySpan<Byte>, Asn1Tag, Int32) |
嘗試讀取以 |
TryEncode(Span<Byte>, Int32) |
嘗試將這個標記的 BER 編碼形式寫入 |
運算子
Equality(Asn1Tag, Asn1Tag) |
測試兩個 Asn1Tag 值是否有相同的 BER 編碼。 |
Inequality(Asn1Tag, Asn1Tag) |
測試兩 Asn1Tag 個值是否有不同的 BER 編碼。 |