ValueAsnReader Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Konstruktoren
| Name | Beschreibung |
|---|---|
| ValueAsnReader(ReadOnlySpan<Byte>, AsnEncodingRules, AsnReaderOptions) |
Erstellen Sie ein ValueAsnReader Over |
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 |
| ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>) |
Liest den nächsten Wert als Enumerated mit einem angegebenen Tag und konvertiert ihn in die durch .[FlagsAttribute] angegebene |
| 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 |
| ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>) |
Liest den nächsten Wert als NamedBitList mit einem angegebenen Tag und konvertiert ihn in dieFlagsAttribute durch |
| 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 == |
| 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 == |
| 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 == |
| 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 |
| 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. |