Share via


AsnReader Sınıf

Tanım

BER, CER veya DER ile kodlanmış ASN.1 verileri için durum bilgisi olan, yalnızca ileriye dönük okuyucu.

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

Oluşturucular

AsnReader(ReadOnlyMemory<Byte>, AsnEncodingRules, AsnReaderOptions)

Belirli bir AsnReader kural kümesiyle üzerinde data oluşturma.

Özellikler

HasData

Okuyucunun işlenebilecek kalan verileri olup olmadığına ilişkin bir gösterge alır.

RuleSet

Bu okuyucu tarafından kullanılan kodlama kurallarını alır.

Yöntemler

Clone()

Geçerli okuyucuyu kopyalar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
PeekContentBytes()

ReadOnlyMemory<T> Okuyucuyu ilerletmeden bir sonraki kodlanmış değerin içerik sekizlilerinin (bayt) görünümünü alın.

PeekEncodedValue()

ReadOnlyMemory<T> Okuyucuyu ilerletmeden bir sonraki kodlanmış değerin görünümünü alın. Süresiz uzunluk kodlamaları için bu, İçindekiler Sonu işaretçisini içerir.

PeekTag()

Okuyucuyu ilerletmeden kodlanmış etiketi bir sonraki veri konumunda okuyun.

ReadBitString(Int32, Nullable<Asn1Tag>)

Bir sonraki değeri belirtilen etikete sahip BIT DIZESİ olarak okur ve değeri bayt dizisinde döndürür.

ReadBoolean(Nullable<Asn1Tag>)

Belirtilen etikete sahip bir Boole değeri olarak sonraki değeri okur.

ReadCharacterString(UniversalTagNumber, Nullable<Asn1Tag>)

Belirtilen etiket ve kodlama türüyle bir sonraki değeri karakter dizesi olarak okur ve kodu çözülen değeri dize olarak döndürür.

ReadEncodedValue()

ReadOnlyMemory<T> Bir sonraki kodlanmış değerin görünümünü alın ve okuyucuyu geçmiş olarak ilerletin. Süresiz uzunluk kodlaması için bu, İçindekiler Sonu işaretçisini içerir.

ReadEnumeratedBytes(Nullable<Asn1Tag>)

Bir sonraki değeri belirtilen etiketle numaralandırılmış olarak okur ve içeriği özgün veriler üzerinde bir ReadOnlyMemory<T> olarak döndürür.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Belirtilen etiketle bir sonraki değeri Numaralandırılmış olarak okur ve tarafından enumTypebelirtilen non-[FlagsAttribute] sabit listesi'ne dönüştürür.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Belirtilen etiketle bir sonraki değeri Numaralandırılmış olarak okur ve tarafından TEnumbelirtilen non-[FlagsAttribute] sabit listesi'ne dönüştürür.

ReadGeneralizedTime(Nullable<Asn1Tag>)

Belirtilen etikete sahip bir GeneralizedTime olarak sonraki değeri okur.

ReadInteger(Nullable<Asn1Tag>)

Belirtilen etikete sahip bir Tamsayı olarak sonraki değeri okur.

ReadIntegerBytes(Nullable<Asn1Tag>)

Bir sonraki değeri belirtilen etikete sahip bir Tamsayı olarak okur ve içeriği özgün verilerin üzerinde olarak ReadOnlyMemory<T> döndürür.

ReadNamedBitList(Nullable<Asn1Tag>)

Belirtilen etikete sahip bir NamedBitList olarak sonraki değeri okur.

ReadNamedBitListValue(Type, Nullable<Asn1Tag>)

Belirtilen etikete sahip bir NamedBitList olarak sonraki değeri okur ve tarafından flagsEnumTypebelirtilen [FlagsAttribute] sabit listesine dönüştürür.

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

Belirtilen etikete sahip bir NamedBitList olarak sonraki değeri okur ve tarafından TFlagsEnumbelirtilen [FlagsAttribute] sabit listesine dönüştürür.

ReadNull(Nullable<Asn1Tag>)

Belirtilen etikete sahip bir sonraki değeri NULL olarak okur.

ReadObjectIdentifier(Nullable<Asn1Tag>)

Belirtilen etikete sahip bir OBJECT IDENTIFIER olarak sonraki değeri okur ve değeri noktalı ondalık biçim dizesinde döndürür.

ReadOctetString(Nullable<Asn1Tag>)

Sonraki değeri UNIVERSAL 4 etiketine sahip bir OCTET STRING olarak okur ve değeri bir bayt dizisinde döndürür.

ReadSequence(Nullable<Asn1Tag>)

Belirtilen etiketle sonraki değeri SIRALI veya SIRALI olarak okur ve sonucu dizideki ilk değere (veya ile HasData == false) konumlandırılmış yeni bir okuyucu olarak döndürür.

ReadSetOf(Boolean, Nullable<Asn1Tag>)

Belirtilen etikete sahip bir SET-OF olarak sonraki değeri okur ve sonucu kümesindeki (veya ile HasData == false) ilk değere konumlandırılmış yeni bir okuyucu olarak döndürür.

ReadSetOf(Nullable<Asn1Tag>)

Belirtilen etikete sahip bir SET-OF olarak sonraki değeri okur ve sonucu oluşturucudan (varsayılanfalse) değeri kullanarak kümesindeki (veya ilefalse == HasData) ilk değere SkipSetSortOrderVerification konumlandırılmış yeni bir okuyucu olarak döndürür.

ReadUtcTime(Int32, Nullable<Asn1Tag>)

Belirtilen etikete sahip bir UTCTime olarak sonraki değeri okur.

ReadUtcTime(Nullable<Asn1Tag>)

Oluşturucuya geçirilen seçeneklerden (varsayılan değer 2049 olan) değerini kullanarak UtcTimeTwoDigitYearMax bir sonraki değeri belirtilen etiketle UTCTime olarak okur.

ThrowIfNotEmpty()

Okuyucunun kalan verileri varsa standartlaştırılmış AsnContentException bir oluşturur, döndürürse HasDatafalsehiçbir işlev gerçekleştirmez.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
TryReadBitString(Span<Byte>, Int32, Int32, Nullable<Asn1Tag>)

Belirtilen etikete sahip bir BIT DIZESİ olarak sonraki değeri okur ve değeri sağlanan hedef arabelleğe kopyalar.

TryReadCharacterString(Span<Char>, UniversalTagNumber, Int32, Nullable<Asn1Tag>)

Belirtilen etiket ve kodlama türüyle bir sonraki değeri karakter dizesi olarak okur ve kodu çözülen değeri sağlanan hedef arabelleğe kopyalar.

TryReadCharacterStringBytes(Span<Byte>, Asn1Tag, Int32)

Belirtilen etikete sahip bir sonraki değeri karakter dizesi olarak okur ve işlenmemiş baytları sağlanan hedef arabelleğe kopyalar.

TryReadInt32(Int32, Nullable<Asn1Tag>)

Bir sonraki değeri, imzalı 32 bit değer olarak belirtilen etikete sahip bir Tamsayı olarak okumaya çalışır.

TryReadInt64(Int64, Nullable<Asn1Tag>)

Bir sonraki değeri, imzalı bir 64 bit değer olarak belirtilen etikete sahip bir Tamsayı olarak okumaya çalışır.

TryReadOctetString(Span<Byte>, Int32, Nullable<Asn1Tag>)

Belirtilen etikete sahip bir OCTET STRING olarak sonraki değeri okur ve değeri sağlanan hedef arabelleğe kopyalar.

TryReadPrimitiveBitString(Int32, ReadOnlyMemory<Byte>, Nullable<Asn1Tag>)

Belirtilen etikete sahip bir BIT DIZESİ olarak sonraki değeri okur ve içeriği özgün veriler üzerinde bir ReadOnlyMemory<T> olarak döndürür.

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlyMemory<Byte>)

Bir sonraki değeri belirtilen etikete sahip bir karakter olarak okur ve içeriği özgün veriler üzerinde işlenmemiş ReadOnlyMemory<T> olarak döndürür.

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

Belirtilen etikete sahip bir OCTET STRING olarak sonraki değeri okumaya çalışır ve içeriği özgün veriler üzerinde bir ReadOnlyMemory<T> olarak döndürür.

TryReadUInt32(UInt32, Nullable<Asn1Tag>)

Sonraki değeri, işaretsiz bir 32 bit değer olarak belirtilen etikete sahip bir Tamsayı olarak okumaya çalışır.

TryReadUInt64(UInt64, Nullable<Asn1Tag>)

Sonraki değeri, işaretsiz bir 64 bit değer olarak belirtilen etikete sahip bir Tamsayı olarak okumaya çalışır.

Şunlara uygulanır