Bagikan melalui


AsnDecoder.TryReadOctetString Metode

Definisi

Mencoba untuk mendapatkan nilai String Oktet dari source dengan tag tertentu di bawah aturan pengodean yang ditentukan, menyalin nilai ke dalam buffer tujuan yang disediakan.

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

Parameter

source
ReadOnlySpan<Byte>

Buffer yang berisi data yang dikodekan.

destination
Span<Byte>

Buffer untuk menulis.

ruleSet
AsnEncodingRules

Batasan pengodean yang akan digunakan saat menginterpretasikan data.

bytesConsumed
Int32

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

bytesWritten
Int32

Ketika metode ini kembali, jumlah total byte yang ditulis ke destination. Parameter ini diperlakukan sebagai tidak diinisialisasi.

expectedTag
Nullable<Asn1Tag>

Tag yang akan diperiksa sebelum membaca, atau null untuk tag default (Universal 4).

Mengembalikan

true jika destination cukup besar untuk menerima nilai String Oktet; 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 tidak benar untuk metode .

-atau-

destination tumpang tindih source.

Berlaku untuk