Bagikan melalui


AsnDecoder.ReadSetOf Metode

Definisi

Membaca nilai Set-Of dari source dengan tag tertentu di bawah aturan pengodean yang ditentukan.

public static void ReadSetOf (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed, bool skipSortOrderValidation = false, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadSetOf : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * int * bool * Nullable<System.Formats.Asn1.Asn1Tag> -> unit
Public Shared Sub ReadSetOf (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef contentOffset As Integer, ByRef contentLength As Integer, ByRef bytesConsumed As Integer, Optional skipSortOrderValidation As Boolean = false, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing)

Parameter

source
ReadOnlySpan<Byte>

Buffer yang berisi data yang dikodekan.

ruleSet
AsnEncodingRules

Batasan pengodean yang akan digunakan saat menginterpretasikan data.

contentOffset
Int32

Ketika metode ini kembali, offset payload konten relatif terhadap awal source. Parameter ini diperlakukan sebagai tidak diinisialisasi.

contentLength
Int32

Ketika metode ini kembali, jumlah byte dalam payload konten (yang mungkin 0). Parameter ini diperlakukan sebagai tidak diinisialisasi.

bytesConsumed
Int32

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

skipSortOrderValidation
Boolean

true untuk selalu menerima data dalam urutan yang disajikan, false untuk memverifikasi bahwa data diurutkan dengan benar ketika aturan pengodean mengatakan pengurutan diperlukan (CER dan DER).

expectedTag
Nullable<Asn1Tag>

Tag yang akan diperiksa sebelum dibaca, atau null untuk tag default (Universal 17).

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 .

Keterangan

Konten berlapis tidak dievaluasi oleh metode ini, kecuali untuk pemrosesan minimal untuk menentukan lokasi penanda akhir konten atau verifikasi urutan pengurutan konten. Oleh karena itu, konten mungkin berisi data yang tidak valid di bawah aturan pengodean saat ini.

Berlaku untuk