AsnReader Класс

Определение

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

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

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

AsnReader(ReadOnlyMemory<Byte>, AsnEncodingRules, AsnReaderOptions)

Создание AsnReader с помощью data с заданным набором правил.

Свойства

HasData

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

RuleSet

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

Методы

Clone()

Клонирует текущее средство чтения.

Equals(Object)

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

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

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

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

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

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

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

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

Получение представления ReadOnlyMemory<T> октетов содержимого (байтов) следующего закодированного значения без перемещения позиции чтения модуля чтения.

PeekEncodedValue()

Получение представления ReadOnlyMemory<T> следующего закодированного значения без перемещения позиции чтения модуля чтения. Для кодирования неопределенной длины оно включает маркер конца содержимого.

PeekTag()

Чтение закодированного тега в следующей позиции данных без перемещения позиции чтения модуля чтения.

ReadBitString(Int32, Nullable<Asn1Tag>)

Считывает следующее значение в виде BIT STRING с указанным тегом, возвращая значение в байтовом массиве.

ReadBoolean(Nullable<Asn1Tag>)

Считывает следующее значение как логическое значение с указанным тегом.

ReadCharacterString(UniversalTagNumber, Nullable<Asn1Tag>)

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

ReadEncodedValue()

Получение представления ReadOnlyMemory<T> следующего закодированного значения с перемещением позиции чтения модуля чтения в позицию после него. Для кодирования неопределенной длины оно включает маркер конца содержимого.

ReadEnumeratedBytes(Nullable<Asn1Tag>)

Считывает следующее значение в виде перечислимого с указанным тегом, возвращая содержимое в виде ReadOnlyMemory<T> для исходных данных.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Считывает следующее значение в виде перечислимого с указанным тегом и преобразует его в неперечислимое [FlagsAttribute], заданное с помощью enumType.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Считывает следующее значение в виде перечислимого с указанным тегом и преобразует его в неперечислимое [FlagsAttribute], заданное с помощью TEnum.

ReadGeneralizedTime(Nullable<Asn1Tag>)

Считывает следующее значение в виде значения GeneralizedTime с указанным тегом.

ReadInteger(Nullable<Asn1Tag>)

Считывает следующее значение в виде целочисленного значения с указанным тегом.

ReadIntegerBytes(Nullable<Asn1Tag>)

Считывает следующее значение в виде целочисленного с указанным тегом, возвращая содержимое в виде ReadOnlyMemory<T> для исходных данных.

ReadNamedBitList(Nullable<Asn1Tag>)

Считывает следующее значение в виде значения NamedBitList с указанным тегом.

ReadNamedBitListValue(Type, Nullable<Asn1Tag>)

Считывает следующее значение в виде NamedBitList с указанным тегом и преобразует его в перечислимое [FlagsAttribute], заданное с помощью flagsEnumType.

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

Считывает следующее значение в виде NamedBitList с указанным тегом и преобразует его в перечислимое [FlagsAttribute], заданное с помощью TFlagsEnum.

ReadNull(Nullable<Asn1Tag>)

Считывает следующее значение в виде значения NULL с указанным тегом.

ReadObjectIdentifier(Nullable<Asn1Tag>)

Считывает следующее значение в виде значения OBJECT IDENTIFIER с указанным тегом, возвращая значение в виде строки в формате, в котором в качестве разделителя чисел используется точка.

ReadOctetString(Nullable<Asn1Tag>)

Считывает следующее значение в виде OCTET STRING с тегом UNIVERSAL 4, возвращая значение в байтовом массиве.

ReadSequence(Nullable<Asn1Tag>)

Считывает следующее значение в виде SEQUENCE или SEQUENCE-OF с указанным тегом и возвращает результат в виде нового модуля чтения, помещенного в позицию первого значения в последовательности (или с HasData == false).

ReadSetOf(Boolean, Nullable<Asn1Tag>)

Считывает следующее значение в виде SET-OF с указанным тегом и возвращает результат в виде нового модуля чтения, помещенного в позицию первого значения в наборе (или с HasData == false).

ReadSetOf(Nullable<Asn1Tag>)

Считывает следующее значение в виде SET-OF с указанным тегом и возвращает результат в виде нового модуля чтения, помещенного в позицию первого значения в наборе (или с HasData == false), используя значение SkipSetSortOrderVerification из конструктора (по умолчанию false).

ReadUtcTime(Int32, Nullable<Asn1Tag>)

Считывает следующее значение в виде UTCTime с указанным тегом.

ReadUtcTime(Nullable<Asn1Tag>)

Считывает следующее значение в виде UTCTime с указанным тегом, используя значение UtcTimeTwoDigitYearMax из параметров, переданных конструктору (значение по умолчанию — 2049).

ThrowIfNotEmpty()

Создает стандартизованное исключение AsnContentException, если в модуле чтения остались данные, и не выполняет никаких функций, если HasData возвращает false.

ToString()

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

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

Считывает следующее значение в виде BIT STRING с указанным тегом, копируя значение в указанный буфер назначения.

TryReadCharacterString(Span<Char>, UniversalTagNumber, Int32, Nullable<Asn1Tag>)

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

TryReadCharacterStringBytes(Span<Byte>, Asn1Tag, Int32)

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

TryReadInt32(Int32, Nullable<Asn1Tag>)

Пытается прочитать следующее значение как целочисленное с указанным тегом в формате 32-разрядного значения со знаком.

TryReadInt64(Int64, Nullable<Asn1Tag>)

Пытается прочитать следующее значение как целочисленное с указанным тегом в формате 64-разрядного значения со знаком.

TryReadOctetString(Span<Byte>, Int32, Nullable<Asn1Tag>)

Считывает следующее значение в виде OCTET STRING с указанным тегом, копируя значение в указанный буфер назначения.

TryReadPrimitiveBitString(Int32, ReadOnlyMemory<Byte>, Nullable<Asn1Tag>)

Считывает следующее значение в виде BIT STRING с указанным тегом, возвращая содержимое в виде ReadOnlyMemory<T> для исходных данных.

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlyMemory<Byte>)

Считывает следующее значение в виде символа с указанным тегом, возвращая содержимое в виде необработанного экземпляра ReadOnlyMemory<T> для исходных данных.

TryReadPrimitiveOctetString(ReadOnlyMemory<Byte>, Nullable<Asn1Tag>)

Пытается считать следующее значение в виде OCTET STRING с указанным тегом, возвращая содержимое в виде ReadOnlyMemory<T> для исходных данных.

TryReadUInt32(UInt32, Nullable<Asn1Tag>)

Пытается прочитать следующее значение как целочисленное с указанным тегом в формате 32-разрядного значения без знака.

TryReadUInt64(UInt64, Nullable<Asn1Tag>)

Пытается прочитать следующее значение как целочисленное с указанным тегом в формате 64-разрядного значения без знака.

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