Bagikan melalui


AsnReader.TryReadCharacterString Metode

Definisi

Membaca nilai berikutnya sebagai string karakter dengan tag dan jenis pengodean yang ditentukan, menyalin nilai yang didekodekan ke dalam buffer tujuan yang disediakan.

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

Parameter

destination
Span<Char>

Buffer untuk menulis.

encodingType
UniversalTagNumber

Salah satu nilai enumerasi yang mewakili jenis nilai untuk diproses.

charsWritten
Int32

Setelah berhasil, menerima jumlah karakter yang ditulis ke destination.

expectedTag
Nullable<Asn1Tag>

Tag yang akan diperiksa sebelum membaca, atau null untuk tag universal yang sesuai dengan jenis pengodean yang diminta.

Mengembalikan

true dan memajukan pembaca jika destination memiliki panjang yang cukup untuk menerima nilai, jika tidak false , dan pembaca tidak maju.

Pengecualian

encodingType bukan jenis string karakter yang diketahui.

Nilai berikutnya tidak memiliki tag yang benar.

-atau-

Pengodean panjang tidak valid di bawah aturan pengodean saat ini.

-atau-

Isi tidak valid di bawah aturan pengodean saat ini.

-atau-

String tidak berhasil didekodekan.

expectedTag.TagClass adalah Universal, tetapi expectedTag.TagValue tidak sama encodingTypedengan .

Berlaku untuk