AsnReader 類別

定義

適用於 BER、CER 或 DER 編碼 ASN.1 資料的具狀態、順向讀取器。

public ref class AsnReader
public class AsnReader
type AsnReader = class
Public Class AsnReader
繼承
AsnReader

建構函式

AsnReader(ReadOnlyMemory<Byte>, AsnEncodingRules, AsnReaderOptions)

使用指定的規則集透過 data 建構 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>)

讀取下一個值做為具有所指定標籤的位元字串,同時傳回位元組陣列中的值。

ReadBoolean(Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的布林值。

ReadCharacterString(UniversalTagNumber, Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤和編碼類型的字元字串,同時傳回解碼字串做為字串。

ReadEncodedValue()

取得下一個編碼值的 ReadOnlyMemory<T> 檢視,並推進讀取器通過該檢視。 針對不限長度的編碼,這包括內容結束標記。

ReadEnumeratedBytes(Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的列舉,同時透過原始資料傳回內容做為 ReadOnlyMemory<T>

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的列舉,同時將其轉換為 enumType 所指定的非 [FlagsAttribute] 列舉。

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的列舉,同時將其轉換為 TEnum 所指定的非 [FlagsAttribute] 列舉。

ReadGeneralizedTime(Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的 GeneralizedTime。

ReadInteger(Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的整數。

ReadIntegerBytes(Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的整數,同時透過原始資料傳回內容做為 ReadOnlyMemory<T>

ReadNamedBitList(Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的 NamedBitList。

ReadNamedBitListValue(Type, Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的 NamedBitList,同時將其轉換為 flagsEnumType 所指定的 [FlagsAttribute] 列舉。

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的 NamedBitList,同時將其轉換為 TFlagsEnum 所指定的 [FlagsAttribute] 列舉。

ReadNull(Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的 NULL。

ReadObjectIdentifier(Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的物件識別碼,同時傳回小數點十進位格式字串中的值。

ReadOctetString(Nullable<Asn1Tag>)

讀取下一個值做為具有標籤 UNIVERSAL 4 的八位元字串,同時傳回位元組陣列中的值。

ReadSequence(Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的 SEQUENCE 或 SEQUENCE-OF,並傳回結果做為位於序列中第一個值 (或具有 HasData == false) 的新讀取器。

ReadSetOf(Boolean, Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的 SET-OF,並傳回結果做為位於 set-of 中第一個值 (或具有 HasData == false) 的新讀取器。

ReadSetOf(Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的 SET-OF,並傳回結果做為位於 set-of 中第一個值 (或具有 HasData == false) 的新讀取器,同時使用來自建構函式的 SkipSetSortOrderVerification 值 (預設 false)。

ReadUtcTime(Int32, Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的 UTCTime。

ReadUtcTime(Nullable<Asn1Tag>)

使用選項 (傳遞至建構函式) 中的 UtcTimeTwoDigitYearMax 值,讀取下一個值做為具有所指定標籤的 UTCTime (預設值為 2049)。

ThrowIfNotEmpty()

如果讀取器有剩餘的資料,則會擲回標準化的 AsnContentException,如果 HasData 傳回 false,則不會執行任何函數。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
TryReadBitString(Span<Byte>, Int32, Int32, Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的位元字串,同時將值複製到提供的目的地緩衝區。

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

讀取下一個值做為具有所指定標籤的八位元字串,同時將值複製到提供的目的地緩衝區。

TryReadPrimitiveBitString(Int32, ReadOnlyMemory<Byte>, Nullable<Asn1Tag>)

讀取下一個值做為具有所指定標籤的位元字串,同時透過原始資料傳回內容做為 ReadOnlyMemory<T>

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlyMemory<Byte>)

讀取下一個值做為具有所指定標籤的字元,同時透過原始資料傳回內容做為未處理的 ReadOnlyMemory<T>

TryReadPrimitiveOctetString(ReadOnlyMemory<Byte>, Nullable<Asn1Tag>)

嘗試讀取下一個值做為具有所指定標籤的八位元字串,同時透過原始資料傳回內容做為 ReadOnlyMemory<T>

TryReadUInt32(UInt32, Nullable<Asn1Tag>)

嘗試讀取下一個值做為具有所指定標籤的整數,即不帶正負號的 32 位元值。

TryReadUInt64(UInt64, Nullable<Asn1Tag>)

嘗試讀取下一個值做為具有所指定標籤的整數,即不帶正負號的 64 位元值。

適用於