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 Создает тег для тега из класса UNIVERSAL.

Поля

Имя Описание
Boolean

Представляет тег универсального класса для логического значения.

ConstructedBitString

Представляет тег универсального класса для значения Bit String в созданной кодировке.

ConstructedOctetString

Представляет тег универсального класса для значения Octet String в созданной кодировке.

Enumerated

Представляет тег универсального класса для перечисленного значения.

GeneralizedTime

Представляет тег универсального класса для значения GeneralizedTime.

Integer

Представляет тег универсального класса для целочисленного значения.

Null

Представляет тег универсального Null класса для значения.

ObjectIdentifier

Представляет тег универсального класса для значения идентификатора объекта.

PrimitiveBitString

Представляет тег универсального класса для значения Bit String в примитивной кодировке.

PrimitiveOctetString

Представляет тег универсального класса для значения Octet String в примитивной кодировке.

Sequence

Представляет тег универсального класса для значения последовательности (всегда созданная кодировка).

SetOf

Представляет тег универсального класса для значения SetOf (всегда созданная кодировка).

UtcTime

Представляет тег универсального класса для значения UTCTime.

Свойства

Имя Описание
IsConstructed

Возвращает значение, указывающее, представляет ли тег созданную кодировку (true) или примитивную кодировку (false).

TagClass

Получает класс тега, к которому принадлежит этот тег.

TagValue

Возвращает числовое значение для этого тега.

Методы

Имя Описание
AsConstructed()

Создает тег с одинаковыми TagClass значениями и TagValue значениями, но чьи IsConstructed есть true.

AsPrimitive()

Создает тег с одинаковыми TagClass значениями и TagValue значениями, но чьи IsConstructed есть false.

CalculateEncodedSize()

Сообщает количество байтов, необходимых для кодировки BER этого тега.

Decode(ReadOnlySpan<Byte>, Int32)

Считывает тег в кодировке BER, который начинается с source.

Encode(Span<Byte>)

Записывает форму в кодировке BER для этого тега destination.

Equals(Asn1Tag)

other Проверяет наличие той же кодировки, что и этот тег.

Equals(Object)

Проверяет, является ли obj кодирование с тем же кодировкой Asn1Tag , что и этот тег.

GetHashCode()

Возвращает хэш-код для этого экземпляра.

HasSameClassAndValue(Asn1Tag)

other Проверяет наличие того же TagClass и значения, что и TagValue этот тег, и не сравниваетIsConstructed.

ToString()

Предоставляет текстовое представление этого тега, подходящего для отладки.

TryDecode(ReadOnlySpan<Byte>, Asn1Tag, Int32)

Пытается прочитать тег в кодировке BER, который начинается с source.

TryEncode(Span<Byte>, Int32)

Пытается записать в нее форму, закодированную в кодировке destinationBER.

Операторы

Имя Описание
Equality(Asn1Tag, Asn1Tag)

Проверяет, имеют ли два Asn1Tag значения одинаковую кодировку BER.

Inequality(Asn1Tag, Asn1Tag)

Проверяет, имеют ли два Asn1Tag значения другую кодировку BER.

Применяется к