語言

ValueAsnReader.TryReadCharacterString 方法

定義

將下一個值讀取為帶有指定標籤與編碼類型的字串,並將解碼後的值複製到指定的目的緩衝區。

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

參數

destination
Span<Char>

用來寫入的緩衝區。

encodingType
UniversalTagNumber

其中一個列舉值代表要處理的值類型。

charsWritten
Int32

成功時,會收到寫入 destination的字元數。

expectedTag
Nullable<Asn1Tag>

讀取前要檢查的標籤,或 null 是適合該編碼類型的通用標籤。

傳回

true 若 destination 有足夠長度接收該值,則推進讀者;否則 false ,讀取器不前進。

例外狀況

encodingType 不是已知的字串類型。

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

-或-

長度編碼在現行編碼規則下不適用。

-或-

內容在現行編碼規則下無效。

-或-

該字串未能成功解碼。

expectedTag。TagClass是 Universal,但 expectedTag。TagValue與 不同。encodingType

適用於

另請參閱