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(TagClass, Int32, Boolean) |
Asn1Tag Создает для указанного значения в указанном классе тегов. |
| Asn1Tag(UniversalTagNumber, Boolean) |
Asn1Tag Создает тег для тега из класса UNIVERSAL. |
Поля
| Имя | Описание |
|---|---|
| Boolean |
Представляет тег универсального класса для логического значения. |
| ConstructedBitString |
Представляет тег универсального класса для значения Bit String в созданной кодировке. |
| ConstructedOctetString |
Представляет тег универсального класса для значения Octet String в созданной кодировке. |
| Enumerated |
Представляет тег универсального класса для перечисленного значения. |
| GeneralizedTime |
Представляет тег универсального класса для значения GeneralizedTime. |
| Integer |
Представляет тег универсального класса для целочисленного значения. |
| Null |
Представляет тег универсального |
| ObjectIdentifier |
Представляет тег универсального класса для значения идентификатора объекта. |
| PrimitiveBitString |
Представляет тег универсального класса для значения Bit String в примитивной кодировке. |
| PrimitiveOctetString |
Представляет тег универсального класса для значения Octet String в примитивной кодировке. |
| Sequence |
Представляет тег универсального класса для значения последовательности (всегда созданная кодировка). |
| SetOf |
Представляет тег универсального класса для значения SetOf (всегда созданная кодировка). |
| UtcTime |
Представляет тег универсального класса для значения UTCTime. |
Свойства
| Имя | Описание |
|---|---|
| IsConstructed |
Возвращает значение, указывающее, представляет ли тег созданную кодировку ( |
| TagClass |
Получает класс тега, к которому принадлежит этот тег. |
| TagValue |
Возвращает числовое значение для этого тега. |
Методы
| Имя | Описание |
|---|---|
| AsConstructed() |
Создает тег с одинаковыми TagClass значениями и TagValue значениями, но чьи IsConstructed есть |
| AsPrimitive() |
Создает тег с одинаковыми TagClass значениями и TagValue значениями, но чьи IsConstructed есть |
| CalculateEncodedSize() |
Сообщает количество байтов, необходимых для кодировки BER этого тега. |
| Decode(ReadOnlySpan<Byte>, Int32) |
Считывает тег в кодировке BER, который начинается с |
| Encode(Span<Byte>) |
Записывает форму в кодировке BER для этого тега |
| Equals(Asn1Tag) |
|
| Equals(Object) |
Проверяет, является ли |
| GetHashCode() |
Возвращает хэш-код для этого экземпляра. |
| HasSameClassAndValue(Asn1Tag) |
|
| ToString() |
Предоставляет текстовое представление этого тега, подходящего для отладки. |
| TryDecode(ReadOnlySpan<Byte>, Asn1Tag, Int32) |
Пытается прочитать тег в кодировке BER, который начинается с |
| TryEncode(Span<Byte>, Int32) |
Пытается записать в нее форму, закодированную в кодировке |
Операторы
| Имя | Описание |
|---|---|
| Equality(Asn1Tag, Asn1Tag) |
Проверяет, имеют ли два Asn1Tag значения одинаковую кодировку BER. |
| Inequality(Asn1Tag, Asn1Tag) |
Проверяет, имеют ли два Asn1Tag значения другую кодировку BER. |