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 для тега из универсального класса. |
Поля
| Boolean |
Представляет тег универсального класса для логического значения. |
| ConstructedBitString |
Представляет тег универсального класса для значения в формате битовой строки при кодировании с использованием конструктора. |
| ConstructedOctetString |
Представляет тег универсального класса для значения в формате строки октетов при кодировании с использованием конструктора. |
| Enumerated |
Представляет тег универсального класса для перечислимого значения. |
| GeneralizedTime |
Представляет тег универсального класса для значения GeneralizedTime. |
| Integer |
Представляет тег универсального класса для целочисленного значения. |
| Null |
Представляет тег универсального класса для значения |
| ObjectIdentifier |
Представляет тег универсального класса для значения идентификатора объекта. |
| PrimitiveBitString |
Представляет тег универсального класса для значения в формате битовой строки при примитивном кодировании. |
| PrimitiveOctetString |
Представляет тег универсального класса для значения в формате строки октетов при примитивном кодировании. |
| Sequence |
Представляет тег универсального класса для значения 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) |
Пытается записать закодированную с использованием BER форму этого тега в |
Операторы
| Equality(Asn1Tag, Asn1Tag) |
Проверяет, применяется ли для двух значений Asn1Tag одинаковое кодирование с использованием BER. |
| Inequality(Asn1Tag, Asn1Tag) |
Проверяет, применяется ли для двух значений Asn1Tag разное кодирование с использованием BER. |