共用方式為


AsnDecoder.TryReadCharacterString 方法

定義

在指定的編碼規則下,從讀取具有指定標記的字元字串值 source ,並將譯碼的字串複製到提供的目的地緩衝區。

public static bool TryReadCharacterString (ReadOnlySpan<byte> source, Span<char> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.UniversalTagNumber encodingType, out int bytesConsumed, out int charsWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadCharacterString : ReadOnlySpan<byte> * Span<char> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.UniversalTagNumber * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadCharacterString (source As ReadOnlySpan(Of Byte), destination As Span(Of Char), ruleSet As AsnEncodingRules, encodingType As UniversalTagNumber, ByRef bytesConsumed As Integer, ByRef charsWritten As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

參數

source
ReadOnlySpan<Byte>

包含編碼資料的緩衝區。

destination
Span<Char>

要在其中寫入的緩衝區。

ruleSet
AsnEncodingRules

要在解譯資料時使用的編碼條件約束。

encodingType
UniversalTagNumber

其中一個列舉值,代表要處理的實值型別。

bytesConsumed
Int32

當此方法傳回時,編碼值的位元組總數。 這個參數會被視為未初始化。

charsWritten
Int32

當此方法傳回時,寫入 destination 的字元數。 這個參數會被視為未初始化。

expectedTag
Nullable<Asn1Tag>

要在讀取之前檢查的標籤,或通用標籤的 null,此通用標籤適用於所要求的編碼類型。

傳回

如果 destination 長到足以接收值,則為 true 且會推進讀取器,否則為 false 且不會推進讀取器。

例外狀況

未定義ruleSet

-或-

encodingType 不是已知的字元字串類型。

下一個值沒有正確的標記。

-或-

長度編碼在目前的編碼規則下無效。

-或-

內容在目前的編碼規則下無效。

-或-

字串未成功譯碼。

expectedTagTagClassUniversal,但 expectedTagTagValue 與不同encodingType

適用於