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


AsnDecoder Класс

Определение

Предоставляет методы без отслеживания состояния для декодирования данных ASN.1 в кодировке BER, в кодировке CER и DER.

public ref class AsnDecoder abstract sealed
public static class AsnDecoder
type AsnDecoder = class
Public Class AsnDecoder
Наследование
AsnDecoder

Методы

ReadBitString(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

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

ReadBoolean(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

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

ReadCharacterString(ReadOnlySpan<Byte>, AsnEncodingRules, UniversalTagNumber, Int32, Nullable<Asn1Tag>)

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

ReadEncodedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32)

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

ReadEnumeratedBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

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

ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>)

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

ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

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

ReadGeneralizedTime(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

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

ReadInteger(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

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

ReadIntegerBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

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

ReadNamedBitList(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

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

ReadNamedBitListValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>)

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

ReadNamedBitListValue<TFlagsEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

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

ReadNull(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

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

ReadObjectIdentifier(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

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

ReadOctetString(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

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

ReadSequence(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32, Nullable<Asn1Tag>)

Считывает значение Sequence или Sequence-Of из source с указанным тегом в соответствии с заданными правилами кодирования.

ReadSetOf(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32, Boolean, Nullable<Asn1Tag>)

Считывает значение Set-Of из source с указанным тегом в соответствии с заданными правилами кодирования.

ReadUtcTime(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

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

TryReadBitString(ReadOnlySpan<Byte>, Span<Byte>, AsnEncodingRules, Int32, Int32, Int32, Nullable<Asn1Tag>)

Пытается скопировать значение в формате битовой строки из source с указанным тегом в соответствии с заданными правилами кодирования в destination.

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

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

TryReadCharacterStringBytes(ReadOnlySpan<Byte>, Span<Byte>, AsnEncodingRules, Asn1Tag, Int32, Int32)

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

TryReadEncodedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Asn1Tag, Int32, Int32, Int32)

Пытается поместить диапазон содержимого для закодированного значения в начало буфера source, используя указанные правила кодирования.

TryReadInt32(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

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

TryReadInt64(ReadOnlySpan<Byte>, AsnEncodingRules, Int64, Int32, Nullable<Asn1Tag>)

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

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

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

TryReadPrimitiveBitString(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, ReadOnlySpan<Byte>, Int32, Nullable<Asn1Tag>)

Пытается получить значение в формате битовой строки из source с указанным тегом в соответствии с заданными правилами кодирования, если значение представлено в одиночном (примитивном) кодировании.

TryReadPrimitiveCharacterStringBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Asn1Tag, ReadOnlySpan<Byte>, Int32)

Пытается получить значение в формате необработанной символьной строки из source с указанным тегом в соответствии с заданными правилами кодирования, если значение представлено в одиночном (примитивном) кодировании.

TryReadPrimitiveOctetString(ReadOnlySpan<Byte>, AsnEncodingRules, ReadOnlySpan<Byte>, Int32, Nullable<Asn1Tag>)

Пытается получить значение в формате строки октетов из source с указанным тегом в соответствии с заданными правилами кодирования, если значение представлено в одиночном (примитивном) кодировании.

TryReadUInt32(ReadOnlySpan<Byte>, AsnEncodingRules, UInt32, Int32, Nullable<Asn1Tag>)

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

TryReadUInt64(ReadOnlySpan<Byte>, AsnEncodingRules, UInt64, Int32, Nullable<Asn1Tag>)

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

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