Teilen über


AsnWriter Klasse

Definition

Ein Writer für BER-, CER- und DER-codierte ASN.1-Daten.

public ref class AsnWriter sealed
public sealed class AsnWriter
type AsnWriter = class
Public NotInheritable Class AsnWriter
Vererbung
AsnWriter

Konstruktoren

AsnWriter(AsnEncodingRules)

Erstellt einen neuen AsnWriter mit einem angegebenen Satz von Codierungsregeln.

AsnWriter(AsnEncodingRules, Int32)

Initialisiert eine neue instance von AsnWriter mit einem bestimmten Satz von Codierungsregeln und einer anfänglichen Kapazität.

Eigenschaften

RuleSet

Ruft die von diesem Writer verwendeten Codierungsregeln ab.

Methoden

CopyTo(AsnWriter)

Kopiert den Wert dieses Writers in einen anderen.

Encode()

Gibt ein neues Array zurück, das den codierten Wert enthält.

Encode(Span<Byte>)

Schreibt die codierte Darstellung der Daten in destination.

EncodedValueEquals(AsnWriter)

Ermittelt, ob Encode() eine mit other identische Ausgabe generieren würde.

EncodedValueEquals(ReadOnlySpan<Byte>)

Ermittelt, ob Encode() eine mit other identische Ausgabe generieren würde.

Equals(Object)

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

(Geerbt von Object)
GetEncodedLength()

Ruft die Anzahl der Bytes ab, die von TryEncode(Span<Byte>, Int32) geschrieben würden.

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)
PopOctetString(Nullable<Asn1Tag>)

Gibt an, dass die geöffnete Oktettzeichenfolge mit dem Tag UNIVERSAL 4 geschlossen und der Writer an den übergeordneten Kontext zurückgegeben wird.

PopSequence(Nullable<Asn1Tag>)

Gibt an, dass die geöffnete Sequenz mit dem angegebenen Tag geschlossen und der Writer an den übergeordneten Kontext zurückgegeben wird.

PopSetOf(Nullable<Asn1Tag>)

Gibt an, dass das geöffnete Set-Of-Element mit dem angegebenen Tag geschlossen und der Writer an den übergeordneten Kontext zurückgegeben wird.

PushOctetString(Nullable<Asn1Tag>)

Beginnt mit dem Schreiben eines Oktett-Zeichenfolgenwerts mit einem angegebenen Tag.

PushSequence(Nullable<Asn1Tag>)

Beginnt mit dem Schreiben einer Sequenz mit einem angegebenen Tag.

PushSetOf(Nullable<Asn1Tag>)

Beginnt mit dem Schreiben eines Set-Of-Elements mit einem angegebenen Tag.

Reset()

Setzt den Writer so zurück, dass keine Daten vorhanden sind, ohne Ressourcen freizugeben.

ToString()

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

(Geerbt von Object)
TryEncode(Span<Byte>, Int32)

Versucht, die codierte Darstellung der Daten in destination zu schreiben.

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

Schreibt einen Bit-Zeichenfolgenwert mit einem angegebenen Tag.

WriteBoolean(Boolean, Nullable<Asn1Tag>)

Schreibt einen booleschen Wert mit einem angegebenen Tag.

WriteCharacterString(UniversalTagNumber, ReadOnlySpan<Char>, Nullable<Asn1Tag>)

Schreibt die angegebene Zeichenfolge unter Verwendung des angegebenen Codierungstyps mit dem angegebenen Tag, das dem Codierungstyp entspricht.

WriteCharacterString(UniversalTagNumber, String, Nullable<Asn1Tag>)

Schreibt die angegebene Zeichenfolge unter Verwendung des angegebenen Codierungstyps mit dem angegebenen Tag, das dem Codierungstyp entspricht.

WriteEncodedValue(ReadOnlySpan<Byte>)

Schreibt einen einzelnen Wert, der bereits codiert wurde.

WriteEnumeratedValue(Enum, Nullable<Asn1Tag>)

Schreibt einen Nicht-[FlagsAttribute]-Enumerationswert als „Enumerated“ mit dem Tag UNIVERSAL 10.

WriteEnumeratedValue<TEnum>(TEnum, Nullable<Asn1Tag>)

Schreibt einen Nicht-[FlagsAttribute]-Enumerationswert als „Enumerated“ mit dem Tag UNIVERSAL 10.

WriteGeneralizedTime(DateTimeOffset, Boolean, Nullable<Asn1Tag>)

Schreibt den bereitgestellten DateTimeOffset als GeneralizedTime mit einem angegebenen Tag UNIVERSAL 24, wobei optional die Sekundenbruchteile ausgeschlossen werden.

WriteInteger(BigInteger, Nullable<Asn1Tag>)

Schreibt einen Integerwert mit einem angegebenen Tag.

WriteInteger(Int64, Nullable<Asn1Tag>)

Schreibt einen Integerwert mit einem angegebenen Tag.

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

Schreibt einen Integerwert mit einem angegebenen Tag.

WriteInteger(UInt64, Nullable<Asn1Tag>)

Schreibt einen Integerwert mit einem angegebenen Tag.

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

Schreibt einen Integerwert mit einem angegebenen Tag.

WriteNamedBitList(BitArray, Nullable<Asn1Tag>)

Schreibt einen Bit-Arraywert als NamedBitList mit einem angegebenen Tag.

WriteNamedBitList(Enum, Nullable<Asn1Tag>)

Schreibt einen [FlagsAttribute]-Enumerationswert als NamedBitList mit einem angegebenen Tag.

WriteNamedBitList<TEnum>(TEnum, Nullable<Asn1Tag>)

Schreibt einen [FlagsAttribute]-Enumerationswert als NamedBitList mit einem angegebenen Tag.

WriteNull(Nullable<Asn1Tag>)

Schreibt NULL mit einem angegebenen Tag.

WriteObjectIdentifier(ReadOnlySpan<Char>, Nullable<Asn1Tag>)

Schreibt einen Objektbezeichner mit einem angegebenen Tag.

WriteObjectIdentifier(String, Nullable<Asn1Tag>)

Schreibt einen Objektbezeichner mit einem angegebenen Tag.

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

Schreibt einen Oktett-Zeichenfolgenwert mit einem angegebenen Tag.

WriteUtcTime(DateTimeOffset, Int32, Nullable<Asn1Tag>)

Schreibt den bereitgestellten Wert als UTCTime mit einem angegebenen Tag, sofern das Jahr im zulässigen Bereich liegt.

WriteUtcTime(DateTimeOffset, Nullable<Asn1Tag>)

Schreibt den bereitgestellten Wert als UTCTime mit einem angegebenen Tag und akzeptiert das zweistellige Jahr als im Kontext gültig.

Gilt für: