Bagikan melalui


AsnDecoder.TryReadCharacterStringBytes Metode

Definisi

Mencoba membaca nilai string karakter dari source dengan tag tertentu di bawah aturan pengodean yang ditentukan, menyalin byte yang tidak diolah ke dalam buffer tujuan yang disediakan.

public:
 static bool TryReadCharacterStringBytes(ReadOnlySpan<System::Byte> source, Span<System::Byte> destination, System::Formats::Asn1::AsnEncodingRules ruleSet, System::Formats::Asn1::Asn1Tag expectedTag, [Runtime::InteropServices::Out] int % bytesConsumed, [Runtime::InteropServices::Out] int % bytesWritten);
public static bool TryReadCharacterStringBytes (ReadOnlySpan<byte> source, Span<byte> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.Asn1Tag expectedTag, out int bytesConsumed, out int bytesWritten);
static member TryReadCharacterStringBytes : ReadOnlySpan<byte> * Span<byte> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.Asn1Tag * int * int -> bool
Public Shared Function TryReadCharacterStringBytes (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ruleSet As AsnEncodingRules, expectedTag As Asn1Tag, ByRef bytesConsumed As Integer, ByRef bytesWritten As Integer) As Boolean

Parameter

source
ReadOnlySpan<Byte>

Buffer yang berisi data yang dikodekan.

destination
Span<Byte>

Buffer untuk menulis.

ruleSet
AsnEncodingRules

Batasan pengodean untuk digunakan saat menginterpretasikan data.

expectedTag
Asn1Tag

Tag yang akan diperiksa sebelum dibaca.

bytesConsumed
Int32

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

bytesWritten
Int32

Jika berhasil, menerima jumlah byte yang ditulis ke destination.

Mengembalikan

true jika destination cukup besar untuk menerima nilai string karakter yang tidak diolah; jika tidak, false.

Pengecualian

ruleSet tidak didefinisikan.

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.

expectedTag.TagClass adalah Universal, tetapi expectedTag.TagValue bukan jenis tag string karakter.

-atau-

destination tumpang tindih source.

Keterangan

Metode ini tidak menentukan apakah string hanya menggunakan karakter yang ditentukan oleh pengodean.

Berlaku untuk