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 位元值。

適用於