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 с помощью |
Свойства
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], заданное с помощью |
ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>) |
Считывает следующее значение в виде перечислимого с указанным тегом и преобразует его в неперечислимое [FlagsAttribute], заданное с помощью |
ReadGeneralizedTime(Nullable<Asn1Tag>) |
Считывает следующее значение в виде значения GeneralizedTime с указанным тегом. |
ReadInteger(Nullable<Asn1Tag>) |
Считывает следующее значение в виде целочисленного значения с указанным тегом. |
ReadIntegerBytes(Nullable<Asn1Tag>) |
Считывает следующее значение в виде целочисленного с указанным тегом, возвращая содержимое в виде ReadOnlyMemory<T> для исходных данных. |
ReadNamedBitList(Nullable<Asn1Tag>) |
Считывает следующее значение в виде значения NamedBitList с указанным тегом. |
ReadNamedBitListValue(Type, Nullable<Asn1Tag>) |
Считывает следующее значение в виде NamedBitList с указанным тегом и преобразует его в перечислимое [FlagsAttribute], заданное с помощью |
ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>) |
Считывает следующее значение в виде NamedBitList с указанным тегом и преобразует его в перечислимое [FlagsAttribute], заданное с помощью |
ReadNull(Nullable<Asn1Tag>) |
Считывает следующее значение в виде значения NULL с указанным тегом. |
ReadObjectIdentifier(Nullable<Asn1Tag>) |
Считывает следующее значение в виде значения OBJECT IDENTIFIER с указанным тегом, возвращая значение в виде строки в формате, в котором в качестве разделителя чисел используется точка. |
ReadOctetString(Nullable<Asn1Tag>) |
Считывает следующее значение в виде OCTET STRING с тегом UNIVERSAL 4, возвращая значение в байтовом массиве. |
ReadSequence(Nullable<Asn1Tag>) |
Считывает следующее значение в виде SEQUENCE или SEQUENCE-OF с указанным тегом и возвращает результат в виде нового модуля чтения, помещенного в позицию первого значения в последовательности (или с HasData == |
ReadSetOf(Boolean, Nullable<Asn1Tag>) |
Считывает следующее значение в виде SET-OF с указанным тегом и возвращает результат в виде нового модуля чтения, помещенного в позицию первого значения в наборе (или с HasData == |
ReadSetOf(Nullable<Asn1Tag>) |
Считывает следующее значение в виде SET-OF с указанным тегом и возвращает результат в виде нового модуля чтения, помещенного в позицию первого значения в наборе (или с HasData == |
ReadUtcTime(Int32, Nullable<Asn1Tag>) |
Считывает следующее значение в виде UTCTime с указанным тегом. |
ReadUtcTime(Nullable<Asn1Tag>) |
Считывает следующее значение в виде UTCTime с указанным тегом, используя значение UtcTimeTwoDigitYearMax из параметров, переданных конструктору (значение по умолчанию — 2049). |
ThrowIfNotEmpty() |
Создает стандартизованное исключение AsnContentException, если в модуле чтения остались данные, и не выполняет никаких функций, если HasData возвращает |
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-разрядного значения без знака. |