AsnDecoder 类

定义

提供用于解码 BER 编码、CER 编码和 DER 编码 ASN.1 数据的无状态方法。

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 中读取枚举,并将其转换为由 enumType 指定的非 [FlagsAttribute] 枚举。

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

在指定编码规则下,从带有指定标记的 source 中读取枚举,并将其转换为由 TEnum 指定的非 [FlagsAttribute] 枚举。

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

在指定编码规则下,从带有指定标记的 source 中读取 GeneralizedTime 值。

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

在指定编码规则下,从带有指定标记的 source 中读取整数值。

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

在指定编码规则下,从带有指定标记的 source 中读取整数值,进而以缓冲区切片形式返回内容。

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

在指定编码规则下,从带有指定标记的 source 中读取 NamedBitList。

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

在指定编码规则下,从带有指定标记的 source 中读取 NamedBitList,并将其转换为由 flagsEnumType 指定的 [FlagsAttribute] 枚举。

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

在指定编码规则下,从带有指定标记的 source 中读取 NamedBitList,并将其转换为由 TFlagsEnum 指定的 [FlagsAttribute] 枚举。

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

在指定编码规则下,从带有指定标记的 source 中读取 null 值。

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

在指定编码规则下,从带有指定标记的 source 中读取 Sequence 或 Sequence-Of 值。

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

在指定编码规则下,从带有指定标记的 source 中读取 Set-Of 值。

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

在指定编码规则下,从带有指定标记的 source 中读取 UtcTime 值。

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 位值形式的整数值。

适用于