AsnDecoder Klasse

Definition

Stellt zustandslose Methoden zum Decodieren von BER-codierten, CER-codierten und DER-codierten ASN.1-Daten bereit.

public ref class AsnDecoder abstract sealed
public static class AsnDecoder
type AsnDecoder = class
Public Class AsnDecoder
Vererbung
AsnDecoder

Methoden

ReadBitString(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

Liest einen Bitzeichenfolgenwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln und gibt den Inhalt in einem neuen Array zurück.

ReadBoolean(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Liest einen booleschen Wert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln.

ReadCharacterString(ReadOnlySpan<Byte>, AsnEncodingRules, UniversalTagNumber, Int32, Nullable<Asn1Tag>)

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

ReadEncodedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32)

Sucht den Inhaltsbereich für den codierten Wert am Anfang des source-Puffers unter Verwendung der angegebenen Codierungsregeln.

ReadEnumeratedBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Liest einen Enumerationswert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln und gibt den Inhalt als Segment des Puffers zurück.

ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>)

Liest einen Enumerationswert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln und konvertiert diesen in die von enumType angegebene nicht-[FlagsAttribute]-Enumeration.

ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Liest einen Enumerationswert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln und konvertiert diesen in die von TEnum angegebene nicht-[FlagsAttribute]-Enumeration.

ReadGeneralizedTime(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Liest einen GeneralizedTime-Wert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln.

ReadInteger(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Liest einen Integerwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln.

ReadIntegerBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Liest einen Integerwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln und gibt den Inhalt als Segment des Puffers zurück.

ReadNamedBitList(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Liest eine NamedBitList aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln.

ReadNamedBitListValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>)

Liest eine NamedBitList aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln und konvertiert diesen in die durch flagsEnumType angegebene [FlagsAttribute]-Enumeration.

ReadNamedBitListValue<TFlagsEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Liest eine NamedBitList aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln und konvertiert diesen in die durch TFlagsEnum angegebene [FlagsAttribute]-Enumeration.

ReadNull(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Liest einen null-Wert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln.

ReadObjectIdentifier(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Liest einen Objektbezeichnerwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln.

ReadOctetString(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Liest einen Oktett-Zeichenfolgenwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln und gibt den Inhalt in einem neuen Array zurück.

ReadSequence(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32, Nullable<Asn1Tag>)

Liest einen Sequence- oder Sequence-Of-Wert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln.

ReadSetOf(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32, Boolean, Nullable<Asn1Tag>)

Liest einen Set-Of-Wert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln.

ReadUtcTime(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

Liest einen UtcTime-Wert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln.

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

Versucht, einen Bit-Zeichenfolgenwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln in destination zu kopieren.

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

Liest einen Zeichenfolgenwert mit source einem angegebenen Tag unter den angegebenen Codierungsregeln und kopiert die decodierte Zeichenfolge in einen bereitgestellten Zielpuffer.

TryReadCharacterStringBytes(ReadOnlySpan<Byte>, Span<Byte>, AsnEncodingRules, Asn1Tag, Int32, Int32)

Versucht, einen Zeichenfolgenwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln zu lesen, wobei die nicht verarbeiteten Bytes in den bereitgestellten Zielpuffer kopiert werden.

TryReadEncodedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Asn1Tag, Int32, Int32, Int32)

Versucht, den Inhaltsbereich für den codierten Wert am Anfang des source-Puffers mithilfe der angegebenen Codierungsregeln zu ermitteln.

TryReadInt32(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

Versucht, einen Integerwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln als 32-Bit-Wert mit Vorzeichen zu lesen.

TryReadInt64(ReadOnlySpan<Byte>, AsnEncodingRules, Int64, Int32, Nullable<Asn1Tag>)

Versucht, einen Integerwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln als 64-Bit-Wert mit Vorzeichen zu lesen.

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

Versucht, einen Oktett-Zeichenfolgenwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln zu lesen, wobei der Wert in den bereitgestellten Zielpuffer kopiert wird.

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

Versucht, einen Bit-Zeichenfolgenwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln abzurufen, wenn der Wert in einer einzelnen (primitiven) Codierung enthalten ist.

TryReadPrimitiveCharacterStringBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Asn1Tag, ReadOnlySpan<Byte>, Int32)

Versucht, einen nicht verarbeiteten Zeichenfolgenwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln abzurufen, wenn der Wert in einer einzelnen (primitiven) Codierung enthalten ist.

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

Versucht, einen Oktett-Zeichenfolgenwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln abzurufen, wenn der Wert in einer einzelnen (primitiven) Codierung enthalten ist.

TryReadUInt32(ReadOnlySpan<Byte>, AsnEncodingRules, UInt32, Int32, Nullable<Asn1Tag>)

Versucht, einen Integerwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln als 32-Bit-Wert ohne Vorzeichen zu lesen.

TryReadUInt64(ReadOnlySpan<Byte>, AsnEncodingRules, UInt64, Int32, Nullable<Asn1Tag>)

Versucht, einen Integerwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln als 64-Bit-Wert ohne Vorzeichen zu lesen.

Gilt für: