Bagikan melalui


AsnReader Kelas

Definisi

Pembaca stateful, forward-only untuk data BER-, CER-, atau DER-encoded ASN.1.

public ref class AsnReader
public class AsnReader
type AsnReader = class
Public Class AsnReader
Warisan
AsnReader

Konstruktor

AsnReader(ReadOnlyMemory<Byte>, AsnEncodingRules, AsnReaderOptions)

Buat AsnReader di atas data dengan seperangkat aturan tertentu.

Properti

HasData

Mendapatkan indikasi apakah pembaca memiliki sisa data yang tersedia untuk diproses.

RuleSet

Mendapatkan aturan pengodean yang digunakan oleh pembaca ini.

Metode

Clone()

Mengkloning pembaca saat ini.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
PeekContentBytes()

ReadOnlyMemory<T> Dapatkan tampilan oktet konten (byte) dari nilai yang dikodekan berikutnya tanpa memajukan pembaca.

PeekEncodedValue()

ReadOnlyMemory<T> Dapatkan tampilan nilai yang dikodekan berikutnya tanpa memajukan pembaca. Untuk pengodean panjang yang tidak terbatas, ini termasuk penanda Akhir Konten.

PeekTag()

Baca 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()

ReadOnlyMemory<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 ReadOnlyMemory<T> atas data asli.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Membaca nilai berikutnya sebagai Enumerasi dengan tag tertentu, mengonversinya ke enum non-[FlagsAttribute] yang ditentukan oleh enumType.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Membaca nilai berikutnya sebagai Enumerasi dengan tag tertentu, mengonversinya ke enum non-[FlagsAttribute] yang ditentukan oleh TEnum.

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 ReadOnlyMemory<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 menjadi enum [FlagsAttribute] yang ditentukan oleh flagsEnumType.

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

Membaca nilai berikutnya sebagai NamedBitList dengan tag tertentu, mengonversinya menjadi enum [FlagsAttribute] yang ditentukan oleh TFlagsEnum.

ReadNull(Nullable<Asn1Tag>)

Membaca nilai berikutnya sebagai NULL dengan tag yang ditentukan.

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 SEQUENCE atau SEQUENCE-OF dengan tag yang ditentukan dan mengembalikan hasilnya sebagai pembaca baru yang diposisikan pada nilai pertama dalam urutan (atau dengan HasData == false).

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 -of (atau dengan HasData == false).

ReadSetOf(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 -of (atau dengan HasData == false), menggunakan SkipSetSortOrderVerification nilai dari konstruktor (default ).false

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 AsnContentException standar jika pembaca memiliki data yang tersisa, tidak melakukan fungsi jika HasData mengembalikan false.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
TryReadBitString(Span<Byte>, Int32, Int32, Nullable<Asn1Tag>)

Membaca nilai berikutnya sebagai STRING BIT dengan tag tertentu, menyalin nilai ke 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, ReadOnlyMemory<Byte>, Nullable<Asn1Tag>)

Membaca nilai berikutnya sebagai STRING BIT dengan tag tertentu, mengembalikan konten sebagai ReadOnlyMemory<T> atas data asli.

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlyMemory<Byte>)

Membaca nilai berikutnya sebagai karakter dengan tag tertentu, mengembalikan konten sebagai yang tidak diproses ReadOnlyMemory<T> melalui data asli.

TryReadPrimitiveOctetString(ReadOnlyMemory<Byte>, Nullable<Asn1Tag>)

Mencoba membaca nilai berikutnya sebagai STRING OCTET dengan tag tertentu, mengembalikan konten sebagai ReadOnlyMemory<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.

Berlaku untuk