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>) |
Записывает закодированное представление данных в |
EncodedValueEquals(AsnWriter) |
Определяет, будет ли Encode() выдавать результат, идентичный |
EncodedValueEquals(ReadOnlySpan<Byte>) |
Определяет, будет ли Encode() выдавать результат, идентичный |
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) |
Пытается записать закодированное представление данных в |
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 с указанным тегом, при которой допустимо принимать год из двух цифр в контексте. |