Поделиться через


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 для тега из универсального класса.

Поля

Boolean

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

ConstructedBitString

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

ConstructedOctetString

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

Enumerated

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

GeneralizedTime

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

Integer

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

Null

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

ObjectIdentifier

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

PrimitiveBitString

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

PrimitiveOctetString

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

Sequence

Представляет тег универсального класса для значения 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)

Пытается записать закодированную с использованием BER форму этого тега в destination.

Операторы

Equality(Asn1Tag, Asn1Tag)

Проверяет, применяется ли для двух значений Asn1Tag одинаковое кодирование с использованием BER.

Inequality(Asn1Tag, Asn1Tag)

Проверяет, применяется ли для двух значений Asn1Tag разное кодирование с использованием BER.

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