Bagikan melalui


AsnDecoder.ReadCharacterString Metode

Definisi

Membaca nilai berikutnya sebagai string karakter dengan tag dan jenis pengodean yang ditentukan, mengembalikan string yang didekodekan.

public static string ReadCharacterString (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.UniversalTagNumber encodingType, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadCharacterString : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.UniversalTagNumber * int * Nullable<System.Formats.Asn1.Asn1Tag> -> string
Public Shared Function ReadCharacterString (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, encodingType As UniversalTagNumber, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As String

Parameter

source
ReadOnlySpan<Byte>

Buffer yang berisi data yang dikodekan.

ruleSet
AsnEncodingRules

Batasan pengodean yang akan digunakan saat menginterpretasikan data.

encodingType
UniversalTagNumber

Salah satu nilai enumerasi yang mewakili jenis nilai untuk diproses.

bytesConsumed
Int32

Ketika metode ini kembali, jumlah total byte untuk nilai yang dikodekan. Parameter ini diperlakukan sebagai tidak diinisialisasi.

expectedTag
Nullable<Asn1Tag>

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

Mengembalikan

Nilai yang didekodekan.

Pengecualian

ruleSet tidak didefinisikan.

-atau-

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