Freigeben über


ValueAsnReader Struktur

Definition

Stellt einen zustandsbehafteten, vorwärtsgeschützten Reader für BER-codierte, CER-codierte oder DER-codierte ASN.1-Daten dar.

public value class ValueAsnReader
public ref struct ValueAsnReader
type ValueAsnReader = struct
Public Structure ValueAsnReader
Vererbung
ValueAsnReader

Konstruktoren

Name Beschreibung
ValueAsnReader(ReadOnlySpan<Byte>, AsnEncodingRules, AsnReaderOptions)

Erstellen Sie ein ValueAsnReader Over data mit einem bestimmten Regelsatz.

Eigenschaften

Name Beschreibung
HasData

Ruft einen Wert ab, der angibt, ob der Leser verbleibende Daten zum Verarbeiten zur Verfügung hat.

RuleSet

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

Methoden

Name Beschreibung
PeekContentBytes()

Ruft eine ReadOnlySpan<T> Ansicht der Inhalts-Oktets (Bytes) des nächsten codierten Werts ab, ohne den Leser voranzuschreiten.

PeekEncodedValue()

Ruft eine ReadOnlySpan<T> Ansicht des nächsten codierten Werts ab, ohne den Leser voranzuschreiten. Bei unbestimmten Längencodierungen enthält dies die Markierung für das Ende des Inhalts.

PeekTag()

Liest das codierte Tag an der nächsten Datenposition, ohne den Leser weiterzuschreiten.

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

Rufen Sie eine ReadOnlySpan<T> Ansicht des nächsten codierten Werts ab, und führen Sie den Leser darüber hinaus. Bei einer unbestimmten Längencodierung enthält dies die Markierung "Inhalt ende".

ReadEnumeratedBytes(Nullable<Asn1Tag>)

Liest den nächsten Wert als Enumerated mit einem angegebenen Tag und gibt den Inhalt als eine ReadOnlySpan<T> über die ursprünglichen Daten zurück.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Liest den nächsten Wert als Enumerated mit einem angegebenen Tag und konvertiert ihn in die durch .[FlagsAttribute] angegebene enumTypeEnumeration.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Liest den nächsten Wert als Enumerated mit einem angegebenen Tag und konvertiert ihn in die durch .[FlagsAttribute] angegebene TEnumEnumeration.

ReadGeneralizedTime(Nullable<Asn1Tag>)

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

ReadInteger(Nullable<Asn1Tag>)

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

ReadIntegerBytes(Nullable<Asn1Tag>)

Liest den nächsten Wert als ganze Zahl mit einem angegebenen Tag und gibt den Inhalt als eine ReadOnlySpan<T> über 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 dieFlagsAttribute durch flagsEnumType[] angegebene Enumeration.

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

Liest den nächsten Wert als NamedBitList mit einem angegebenen Tag und konvertiert ihn in dieFlagsAttribute durch TFlagsEnum[] angegebene Enumeration.

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 gepunkteten Dezimalformatzeichenfolge zurück.

ReadOctetString(Nullable<Asn1Tag>)

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

ReadSequence(Nullable<Asn1Tag>)

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

ReadSetOf(Boolean, Nullable<Asn1Tag>)

Liest den nächsten Wert als SET-OF mit dem angegebenen Tag und gibt das Ergebnis als neuer Leser zurück, der am ersten Wert im Satz von (oder mit HasData == false) positioniert ist.

ReadSetOf(Nullable<Asn1Tag>)

Liest den nächsten Wert als SET-OF mit dem angegebenen Tag und gibt das Ergebnis als neuer Leser zurück, der am ersten Wert im Satz von (oder mit HasData == false) mithilfe des SkipSetSortOrderVerification Werts aus dem Konstruktor positioniert ist (Standard).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 von Optionen, die an den Konstruktor übergeben werden (mit einem Standardwert von 2049).

ThrowIfNotEmpty()

Löst einen standardisierten AsnContentException Wert aus, wenn der Leser über verbleibende Daten verfügt, oder führt keine Funktion aus, wenn HasData zurückgegeben wird false.

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

Liest den nächsten Wert als BIT-ZEICHENFOLGE mit einem angegebenen Tag und kopiert den Wert in einen bereitgestellten 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 bereitgestellten Zielpuffer.

TryReadCharacterStringBytes(Span<Byte>, Asn1Tag, Int32)

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

TryReadInt32(Int32, Nullable<Asn1Tag>)

Versucht, den nächsten Wert als ganze Zahl mit einem angegebenen Tag als signierten 32-Bit-Wert zu lesen.

TryReadInt64(Int64, Nullable<Asn1Tag>)

Versucht, den nächsten Wert als ganze Zahl mit einem angegebenen Tag als signierten 64-Bit-Wert zu lesen.

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

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

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

Liest den nächsten Wert als BIT-ZEICHENFOLGE mit einem angegebenen Tag und gibt den Inhalt als über ReadOnlySpan<T> die ursprünglichen Daten zurück.

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlySpan<Byte>)

Liest den nächsten Wert als Zeichen mit einem angegebenen Tag und gibt den Inhalt als unverarbeitete ReadOnlySpan<T> Daten zurück.

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

Versucht, den nächsten Wert als OCTET-ZEICHENFOLGE mit einem angegebenen Tag zu lesen, wobei der Inhalt als eine ReadOnlySpan<T> über die ursprünglichen Daten zurückgegeben wird.

TryReadUInt32(UInt32, Nullable<Asn1Tag>)

Versucht, den nächsten Wert als ganze Zahl mit einem angegebenen Tag als nicht signierten 32-Bit-Wert zu lesen.

TryReadUInt64(UInt64, Nullable<Asn1Tag>)

Versucht, den nächsten Wert als ganze Zahl mit einem angegebenen Tag als nicht signierten 64-Bit-Wert zu lesen.

Gilt für: