Asn1Tag 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
此类型表示 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(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 编码。 |