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


AsnWriter Класс

Определение

Модуль записи для данных ASN.1, кодированных с помощью BER, CER или DER.

public ref class AsnWriter sealed
public sealed class AsnWriter
type AsnWriter = class
Public NotInheritable Class AsnWriter
Наследование
AsnWriter

Конструкторы

AsnWriter(AsnEncodingRules)

Создание нового AsnWriter с заданным набором правил кодирования.

AsnWriter(AsnEncodingRules, Int32)

Инициализирует новый экземпляр AsnWriter с заданным набором правил кодирования и начальной емкостью.

Свойства

RuleSet

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

Методы

CopyTo(AsnWriter)

Копирование значение этого модуля записи в другое.

Encode()

Возвращает новый массив байтов, в котором содержится закодированное значение.

Encode(Span<Byte>)

Записывает закодированное представление данных в destination.

EncodedValueEquals(AsnWriter)

Определяет, будет ли Encode() выдавать результат, идентичный other.

EncodedValueEquals(ReadOnlySpan<Byte>)

Определяет, будет ли Encode() выдавать результат, идентичный other.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetEncodedLength()

Получает число байтов, которые были бы записаны с помощью TryEncode(Span<Byte>, Int32).

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
PopOctetString(Nullable<Asn1Tag>)

Указывает, что открытая строка октетов с тегом UNIVERSAL 4 закрыта, а модуль записи возвращен в родительский контекст.

PopSequence(Nullable<Asn1Tag>)

Указывает, что открытая последовательность Sequence с указанным тегом закрыта, а модуль записи возвращен в родительский контекст.

PopSetOf(Nullable<Asn1Tag>)

Указывает, что открытый набор Set-Of с указанным тегом закрыт, а модуль записи возвращен в родительский контекст.

PushOctetString(Nullable<Asn1Tag>)

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

PushSequence(Nullable<Asn1Tag>)

Начало записи последовательности Sequence с указанным тегом.

PushSetOf(Nullable<Asn1Tag>)

Начало записи набора Set-Of с указанным тегом.

Reset()

Сброс модуля записи для очистки его от всех данных без освобождения ресурсов.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TryEncode(Span<Byte>, Int32)

Пытается записать закодированное представление данных в destination.

WriteBitString(ReadOnlySpan<Byte>, Int32, Nullable<Asn1Tag>)

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

WriteBoolean(Boolean, Nullable<Asn1Tag>)

Запись логического значения с указанным тегом.

WriteCharacterString(UniversalTagNumber, ReadOnlySpan<Char>, Nullable<Asn1Tag>)

Запись предоставленной строки с использованием указанного типа кодирования и с применением указанного тега к соответствующему типу кодирования.

WriteCharacterString(UniversalTagNumber, String, Nullable<Asn1Tag>)

Запись предоставленной строки с использованием указанного типа кодирования и с применением указанного тега к соответствующему типу кодирования.

WriteEncodedValue(ReadOnlySpan<Byte>)

Запись одного значения, которое уже закодировано.

WriteEnumeratedValue(Enum, Nullable<Asn1Tag>)

Запись значения перечисления, отличного от [FlagsAttribute], в виде перечисления с тегом UNIVERSAL 10.

WriteEnumeratedValue<TEnum>(TEnum, Nullable<Asn1Tag>)

Запись значения перечисления, отличного от [FlagsAttribute], в виде перечисления с тегом UNIVERSAL 10.

WriteGeneralizedTime(DateTimeOffset, Boolean, Nullable<Asn1Tag>)

Запись предоставленного значения DateTimeOffset как GeneralizedTime с указанным тегом UNIVERSAL 24 (при необходимости без долей секунды).

WriteInteger(BigInteger, Nullable<Asn1Tag>)

Запись целочисленного значения с указанным тегом.

WriteInteger(Int64, Nullable<Asn1Tag>)

Запись целочисленного значения с указанным тегом.

WriteInteger(ReadOnlySpan<Byte>, Nullable<Asn1Tag>)

Запись целочисленного значения с указанным тегом.

WriteInteger(UInt64, Nullable<Asn1Tag>)

Запись целочисленного значения с указанным тегом.

WriteIntegerUnsigned(ReadOnlySpan<Byte>, Nullable<Asn1Tag>)

Запись целочисленного значения с указанным тегом.

WriteNamedBitList(BitArray, Nullable<Asn1Tag>)

Записывает значение в формате битового массива в виде значения NamedBitList с указанным тегом.

WriteNamedBitList(Enum, Nullable<Asn1Tag>)

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

WriteNamedBitList<TEnum>(TEnum, Nullable<Asn1Tag>)

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

WriteNull(Nullable<Asn1Tag>)

Запись значения NULL с указанным тегом.

WriteObjectIdentifier(ReadOnlySpan<Char>, Nullable<Asn1Tag>)

Запись идентификатора объекта с указанным тегом.

WriteObjectIdentifier(String, Nullable<Asn1Tag>)

Запись идентификатора объекта с указанным тегом.

WriteOctetString(ReadOnlySpan<Byte>, Nullable<Asn1Tag>)

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

WriteUtcTime(DateTimeOffset, Int32, Nullable<Asn1Tag>)

Запись предоставленного значения в формате UTCTime с указанным тегом, если год находится в допустимом диапазоне.

WriteUtcTime(DateTimeOffset, Nullable<Asn1Tag>)

Запись предоставленного значения в формате UTCTime с указанным тегом, при которой допустимо принимать год из двух цифр в контексте.

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