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


AsnReader Класс

Определение

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

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>)

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

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

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

ReadGeneralizedTime(Nullable<Asn1Tag>)

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

ReadInteger(Nullable<Asn1Tag>)

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

ReadIntegerBytes(Nullable<Asn1Tag>)

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

ReadNamedBitList(Nullable<Asn1Tag>)

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

ReadNamedBitListValue(Type, Nullable<Asn1Tag>)

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

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

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

ReadNull(Nullable<Asn1Tag>)

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

ReadObjectIdentifier(Nullable<Asn1Tag>)

Считывает следующее значение в виде ОБЪЕКТА ИДЕНТИФИКАТОРа с указанным тегом, возвращая значение в строке десятичного формата с точками.

ReadOctetString(Nullable<Asn1Tag>)

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

ReadSequence(Nullable<Asn1Tag>)

Считывает следующее значение в виде последовательности или 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-разрядного значения без знака.

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