Asn1Tag 结构

定义

此类型表示 ASN.1 标记,如 ITU-T 建议 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)

测试 otherTagClassTagValue 值是否与此标记相同,不比较 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 编码。

适用于