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. |