Freigeben über


AsnReader Klasse

Definition

Ein zustandsbehafteter Vorwärtsreader für BER-, CER- oder DER-codierte ASN.1-Daten.

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

Konstruktoren

AsnReader(ReadOnlyMemory<Byte>, AsnEncodingRules, AsnReaderOptions)

Erstellen Sie ein AsnReader-Element für data mit einem angegebenen Regelsatz.

Eigenschaften

HasData

Ruft eine Angabe dazu ab, ob der Reader über verbleibende Daten zur Verarbeitung verfügt.

RuleSet

Ruft die Codierungsregeln ab, die von diesem Reader verwendet werden.

Methoden

Clone()

Klont den aktuellen Reader.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
PeekContentBytes()

Ruft eine ReadOnlyMemory<T>-Ansicht der Inhaltsoktette (Bytes) des nächsten codierten Werts ab, ohne dass der Reader fortfährt.

PeekEncodedValue()

Ruft eine ReadOnlyMemory<T>-Ansicht des nächsten codierten Werts ab, ohne dass der Reader fortfährt. Bei Codierungen mit unbegrenzter Länge umfasst dies den Marker für das Ende des Inhalts.

PeekTag()

Liest das codierte Tag an der nächsten Datenposition, ohne dass der Reader vorwärtsbewegt wird.

ReadBitString(Int32, Nullable<Asn1Tag>)

Liest den nächsten Wert als BIT STRING mit einem angegebenen Tag und gibt den Wert in einem Bytearray zurück.

ReadBoolean(Nullable<Asn1Tag>)

Liest den nächsten Wert als boolescher Wert mit einem angegebenen Tag.

ReadCharacterString(UniversalTagNumber, Nullable<Asn1Tag>)

Liest den nächsten Wert als Zeichenfolge mit dem angegebenen Tag und Codierungstyp und gibt den decodierten Wert als Zeichenfolge zurück.

ReadEncodedValue()

Ruft eine ReadOnlyMemory<T>-Ansicht des nächsten codierten Werts ab, und der Reader wird bis zu einer Position nach diesem Wert vorwärtsbewegt. Bei einer Codierung mit unbegrenzter Länge umfasst dies den Marker für das Ende des Inhalts.

ReadEnumeratedBytes(Nullable<Asn1Tag>)

Liest den nächsten Wert als Enumerationswert mit einem angegebenen Tag und gibt die Inhalte als ReadOnlyMemory<T> für die ursprünglichen Daten zurück.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Liest den nächsten Wert als Enumerationswert mit einem angegebenen Tag und konvertiert ihn in den Nicht-[FlagsAttribute]-Enumerationswert, der von enumType angegeben ist.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Liest den nächsten Wert als Enumerationswert mit einem angegebenen Tag und konvertiert ihn in den Nicht-[FlagsAttribute]-Enumerationswert, der von TEnum angegeben ist.

ReadGeneralizedTime(Nullable<Asn1Tag>)

Liest den nächsten Wert als GeneralizedTime-Wert mit einem angegebenen Tag.

ReadInteger(Nullable<Asn1Tag>)

Liest den nächsten Wert als Integer mit einem angegebenen Tag.

ReadIntegerBytes(Nullable<Asn1Tag>)

Liest den nächsten Wert als Ganzzahl mit einem angegebenen Tag und gibt die Inhalte als ReadOnlyMemory<T> für die ursprünglichen Daten zurück.

ReadNamedBitList(Nullable<Asn1Tag>)

Liest den nächsten Wert als NamedBitList mit einem angegebenen Tag.

ReadNamedBitListValue(Type, Nullable<Asn1Tag>)

Liest den nächsten Wert als NamedBitList mit einem angegebenen Tag und konvertiert ihn in den [FlagsAttribute]-Enumerationswert, der von flagsEnumType angegeben ist.

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

Liest den nächsten Wert als NamedBitList mit einem angegebenen Tag und konvertiert ihn in den [FlagsAttribute]-Enumerationswert, der von TFlagsEnum angegeben ist.

ReadNull(Nullable<Asn1Tag>)

Liest den nächsten Wert als NULL mit einem angegebenen Tag.

ReadObjectIdentifier(Nullable<Asn1Tag>)

Liest den nächsten Wert als OBJECT IDENTIFIER mit einem angegebenen Tag und gibt den Wert in einer Zeichenfolge im Dezimalpunktformat zurück.

ReadOctetString(Nullable<Asn1Tag>)

Liest den nächsten Wert als OCTET STRING mit dem UNIVERSAL 4-Tag und gibt den Wert in einem Bytearray zurück.

ReadSequence(Nullable<Asn1Tag>)

Liest den nächsten Wert als SEQUENCE oder SEQUENCE-OF mit dem angegebenen Tag und gibt das Ergebnis als neuen Reader zurück, der beim ersten Wert in der Sequenz positioniert ist (oder mit HasData == false ).

ReadSetOf(Boolean, Nullable<Asn1Tag>)

Liest den nächsten Wert als SET-OF mit dem angegebenen Tag und gibt das Ergebnis als neuen Reader zurück, der beim ersten Wert im SET-OF-Element positioniert ist (oder mit HasData == false).

ReadSetOf(Nullable<Asn1Tag>)

Liest den nächsten Wert als SET-OF mit dem angegebenen Tag und gibt das Ergebnis als neuen Reader zurück, der beim ersten Wert im SET-OF-Element positioniert ist (oder mit HasData == false). Dabei wird der SkipSetSortOrderVerification-Wert des Konstruktors verwendet (Standardwert false).

ReadUtcTime(Int32, Nullable<Asn1Tag>)

Liest den nächsten Wert als UTCTime mit einem angegebenen Tag.

ReadUtcTime(Nullable<Asn1Tag>)

Liest den nächsten Wert als UTCTime mit einem angegebenen Tag unter Verwendung des UtcTimeTwoDigitYearMax-Werts aus den Optionen, die an den Konstruktor übergeben werden (Standardwert 2049).

ThrowIfNotEmpty()

Löst einen standardisierten AsnContentException aus, wenn der Reader über verbleibende Daten verfügt. Wenn HasDatafalse zurückgibt, wird keine Funktion ausgeführt.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
TryReadBitString(Span<Byte>, Int32, Int32, Nullable<Asn1Tag>)

Liest den nächsten Wert als BIT STRING mit einem angegebenen Tag und kopiert den Wert in einen angegebenen Zielpuffer.

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

Liest den nächsten Wert als Zeichenfolge mit dem angegebenen Tag und Codierungstyp und kopiert den decodierten Wert in einen angegebenen Zielpuffer.

TryReadCharacterStringBytes(Span<Byte>, Asn1Tag, Int32)

Liest den nächsten Wert als Zeichenfolge mit dem angegebenen Tag und kopiert die nicht verarbeiteten Bytes in einen angegebenen Zielpuffer.

TryReadInt32(Int32, Nullable<Asn1Tag>)

Versucht, den nächsten Wert als Ganzzahl mit einem angegebenen Tag zu lesen (32-Bit-Wert mit Vorzeichen).

TryReadInt64(Int64, Nullable<Asn1Tag>)

Versucht, den nächsten Wert als Ganzzahl mit einem angegebenen Tag zu lesen (64-Bit-Wert mit Vorzeichen).

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

Liest den nächsten Wert als OCTET STRING mit einem angegebenen Tag und kopiert den Wert in einen angegebenen Zielpuffer.

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

Liest den nächsten Wert als BIT STRING mit einem angegebenen Tag und gibt die Inhalte als ReadOnlyMemory<T> für die ursprünglichen Daten zurück.

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlyMemory<Byte>)

Liest den nächsten Wert als Zeichen mit einem angegebenen Tag und gibt die Inhalte als nicht verarbeitetes ReadOnlyMemory<T>-Element für die ursprünglichen Daten zurück.

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

Versucht, den nächsten Wert als OCTET STRING mit einem angegebenen Tag zu lesen, und gibt die Inhalte als ReadOnlyMemory<T>-Element für die ursprünglichen Daten zurück.

TryReadUInt32(UInt32, Nullable<Asn1Tag>)

Versucht, den nächsten Wert als Ganzzahl mit einem angegebenen Tag zu lesen (als 32-Bit-Wert ohne Vorzeichen).

TryReadUInt64(UInt64, Nullable<Asn1Tag>)

Versucht, den nächsten Wert als Ganzzahl mit einem angegebenen Tag zu lesen (als 64-Bit-Wert ohne Vorzeichen).

Gilt für: