ValueAsnReader Struktur
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili pembaca stateful, forward-only untuk data ASN.1 yang dikodekan BER, dikodekan CER, atau DER.
public value class ValueAsnReader
public ref struct ValueAsnReader
type ValueAsnReader = struct
Public Structure ValueAsnReader
- Warisan
Konstruktor
| Nama | Deskripsi |
|---|---|
| ValueAsnReader(ReadOnlySpan<Byte>, AsnEncodingRules, AsnReaderOptions) |
Buat ValueAsnReader di atas |
Properti
| Nama | Deskripsi |
|---|---|
| HasData |
Mendapatkan nilai yang menunjukkan apakah pembaca memiliki sisa data yang tersedia untuk diproses. |
| RuleSet |
Mendapatkan aturan pengodean yang digunakan oleh pembaca ini. |
Metode
| Nama | Deskripsi |
|---|---|
| PeekContentBytes() |
ReadOnlySpan<T> Mendapatkan tampilan oktet konten (byte) dari nilai yang dikodekan berikutnya tanpa memajukan pembaca. |
| PeekEncodedValue() |
ReadOnlySpan<T> Mendapatkan tampilan nilai yang dikodekan berikutnya tanpa memajukan pembaca. Untuk pengodean panjang yang tidak terbatas, ini termasuk penanda Akhir Konten. |
| PeekTag() |
Membaca tag yang dikodekan pada posisi data berikutnya, tanpa memajukan pembaca. |
| ReadBitString(Int32, Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai STRING BIT dengan tag tertentu, mengembalikan nilai dalam array byte. |
| ReadBoolean(Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai Boolean dengan tag tertentu. |
| ReadCharacterString(UniversalTagNumber, Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai string karakter dengan tag dan jenis pengodean yang ditentukan, mengembalikan nilai yang didekodekan sebagai string. |
| ReadEncodedValue() |
ReadOnlySpan<T> Dapatkan tampilan nilai yang dikodekan berikutnya, dan lanjutkan pembaca melewatinya. Untuk pengodean panjang yang tidak terbatas, ini termasuk penanda Akhir Konten. |
| ReadEnumeratedBytes(Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai Enumerasi dengan tag tertentu, mengembalikan konten sebagai ReadOnlySpan<T> atas data asli. |
| ReadEnumeratedValue(Type, Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai Enumerasi dengan tag tertentu, mengonversinya ke enum non-[FlagsAttribute] yang ditentukan oleh |
| ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai Enumerasi dengan tag tertentu, mengonversinya ke enum non-[FlagsAttribute] yang ditentukan oleh |
| ReadGeneralizedTime(Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai GeneralizedTime dengan tag tertentu. |
| ReadInteger(Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai Bilangan Bulat dengan tag tertentu. |
| ReadIntegerBytes(Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai Bilangan Bulat dengan tag tertentu, mengembalikan konten sebagai ReadOnlySpan<T> atas data asli. |
| ReadNamedBitList(Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai NamedBitList dengan tag tertentu. |
| ReadNamedBitListValue(Type, Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai NamedBitList dengan tag tertentu, mengonversinya ke enum [FlagsAttribute] yang ditentukan oleh |
| ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai NamedBitList dengan tag tertentu, mengonversinya ke enum [FlagsAttribute] yang ditentukan oleh |
| ReadNull(Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai NULL dengan tag tertentu. |
| ReadObjectIdentifier(Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai PENGIDENTIFIKASI OBJEK dengan tag tertentu, mengembalikan nilai dalam string format desimal bertitik. |
| ReadOctetString(Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai STRING OCTET dengan tag UNIVERSAL 4, mengembalikan nilai dalam array byte. |
| ReadSequence(Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai URUTAN atau SEQUENCE-OF dengan tag yang ditentukan dan mengembalikan hasilnya sebagai pembaca baru yang diposisikan pada nilai pertama dalam urutan (atau dengan HasData == |
| ReadSetOf(Boolean, Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai SET-OF dengan tag yang ditentukan dan mengembalikan hasilnya sebagai pembaca baru yang diposisikan pada nilai pertama dalam set (atau dengan HasData == |
| ReadSetOf(Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai SET-OF dengan tag yang ditentukan dan mengembalikan hasil sebagai pembaca baru yang diposisikan pada nilai pertama dalam set -of (atau dengan HasData == |
| ReadUtcTime(Int32, Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai UTCTime dengan tag tertentu. |
| ReadUtcTime(Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai UTCTime dengan tag tertentu menggunakan UtcTimeTwoDigitYearMax nilai dari opsi yang diteruskan ke konstruktor (dengan default 2049). |
| ThrowIfNotEmpty() |
Melemparkan data yang distandarkan AsnContentException jika pembaca memiliki data yang tersisa, atau tidak melakukan fungsi jika HasData mengembalikan |
| TryReadBitString(Span<Byte>, Int32, Int32, Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai STRING BIT dengan tag tertentu, menyalin nilai ke dalam buffer tujuan yang disediakan. |
| TryReadCharacterString(Span<Char>, UniversalTagNumber, Int32, Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai string karakter dengan tag dan jenis pengodean yang ditentukan, menyalin nilai yang didekodekan ke dalam buffer tujuan yang disediakan. |
| TryReadCharacterStringBytes(Span<Byte>, Asn1Tag, Int32) |
Membaca nilai berikutnya sebagai string karakter dengan tag yang ditentukan, menyalin byte yang tidak diproses ke dalam buffer tujuan yang disediakan. |
| TryReadInt32(Int32, Nullable<Asn1Tag>) |
Mencoba membaca nilai berikutnya sebagai Bilangan Bulat dengan tag tertentu, sebagai nilai 32-bit yang ditandatangani. |
| TryReadInt64(Int64, Nullable<Asn1Tag>) |
Mencoba membaca nilai berikutnya sebagai Bilangan Bulat dengan tag tertentu, sebagai nilai 64-bit yang ditandatangani. |
| TryReadOctetString(Span<Byte>, Int32, Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai STRING OCTET dengan tag tertentu, menyalin nilai ke dalam buffer tujuan yang disediakan. |
| TryReadPrimitiveBitString(Int32, ReadOnlySpan<Byte>, Nullable<Asn1Tag>) |
Membaca nilai berikutnya sebagai STRING BIT dengan tag tertentu, mengembalikan konten sebagai ReadOnlySpan<T> atas data asli. |
| TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlySpan<Byte>) |
Membaca nilai berikutnya sebagai karakter dengan tag tertentu, mengembalikan konten sebagai yang tidak diproses ReadOnlySpan<T> melalui data asli. |
| TryReadPrimitiveOctetString(ReadOnlySpan<Byte>, Nullable<Asn1Tag>) |
Mencoba membaca nilai berikutnya sebagai STRING OCTET dengan tag tertentu, mengembalikan konten sebagai ReadOnlySpan<T> atas data asli. |
| TryReadUInt32(UInt32, Nullable<Asn1Tag>) |
Mencoba membaca nilai berikutnya sebagai Bilangan Bulat dengan tag tertentu, sebagai nilai 32-bit yang tidak ditandatangani. |
| TryReadUInt64(UInt64, Nullable<Asn1Tag>) |
Mencoba membaca nilai berikutnya sebagai Bilangan Bulat dengan tag tertentu, sebagai nilai 64-bit yang tidak ditandatangani. |