Freigeben über


Asn1Tag Struktur

Definition

Dieser Typ stellt ein ASN.1-Tag dar, wie in der ITU-T-Empfehlung X.680 beschrieben.

public value class Asn1Tag : IEquatable<System::Formats::Asn1::Asn1Tag>
public readonly struct Asn1Tag : IEquatable<System.Formats.Asn1.Asn1Tag>
type Asn1Tag = struct
Public Structure Asn1Tag
Implements IEquatable(Of Asn1Tag)
Vererbung
Asn1Tag
Implementiert

Konstruktoren

Asn1Tag(TagClass, Int32, Boolean)

Erstellt ein Asn1Tag-Element für einen angegebenen Wert innerhalb einer angegebenen Tagklasse.

Asn1Tag(UniversalTagNumber, Boolean)

Erstellt ein Asn1Tag-Element für ein Tag aus der UNIVERSAL-Klasse.

Felder

Boolean

Stellt das universelle Klassentag für einen booleschen Wert dar.

ConstructedBitString

Stellt das universelle Klassentag für einen Bitzeichenfolgenwert bei einer konstruierten Codierung dar.

ConstructedOctetString

Stellt das universelle Klassentag für einen Oktettzeichenfolgenwert bei einer konstruierten Codierung dar.

Enumerated

Stellt das universelle Klassentag für einen Enumerationswert dar.

GeneralizedTime

Stellt das universelle Klassentag für einen GeneralizedTime-Wert dar.

Integer

Stellt das universelle Klassentag für einen Ganzzahlwert dar.

Null

Stellt das universelle Klassentag für einen null-Wert dar.

ObjectIdentifier

Stellt das universelle Klassentag für einen Objektbezeichnerwert dar.

PrimitiveBitString

Stellt das universelle Klassentag für einen Bitzeichenfolgenwert bei einer primitiven Codierung dar.

PrimitiveOctetString

Stellt das universelle Klassentag für einen Oktettzeichenfolgenwert bei einer primitiven Codierung dar.

Sequence

Stellt das universelle Klassentag für einen Sequenzwert dar (immer eine konstruierte Codierung).

SetOf

Stellt das universelle Klassentag für einen SetOf-Wert dar (immer eine konstruierte Codierung).

UtcTime

Stellt das universelle Klassentag für einen UtcTime-Wert dar.

Eigenschaften

IsConstructed

Gibt an, ob das Tag eine konstruierte Codierung (true) darstellt oder eine primitive Codierung (false).

TagClass

Die Tagklasse, zu der dieses Tag gehört.

TagValue

Der numerische Wert für dieses Tag.

Methoden

AsConstructed()

Erzeugt ein Tag mit denselben TagClass- und TagValue-Werten, IsConstructed ist jedoch true.

AsPrimitive()

Erzeugt ein Tag mit denselben TagClass- und TagValue-Werten, IsConstructed ist jedoch false.

CalculateEncodedSize()

Gibt die Anzahl von Bytes an, die für die BER-Codierung dieses Tags erforderlich sind.

Decode(ReadOnlySpan<Byte>, Int32)

Liest ein BER-codiertes Tag, das bei source beginnt.

Encode(Span<Byte>)

Schreibt die BER-codierte Version dieses Tags in destination.

Equals(Asn1Tag)

Testet, ob other dieselbe Codierung wie dieses Tag aufweist.

Equals(Object)

Testet, ob obj ein Asn1Tag mit derselben Codierung wie dieses Tag ist.

GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

HasSameClassAndValue(Asn1Tag)

Testet, ob other dieselben TagClass- und TagValue-Werte aufweist wie dieses Tag. Es erfolgt kein Abgleich für IsConstructed.

ToString()

Stellt eine Textdarstellung dieses Tags für das Debuggen bereit.

TryDecode(ReadOnlySpan<Byte>, Asn1Tag, Int32)

Versucht, ein BER-codiertes Tag zu lesen, das bei source beginnt.

TryEncode(Span<Byte>, Int32)

Versucht, die BER-codierte Version dieses Tags in destination zu schreiben.

Operatoren

Equality(Asn1Tag, Asn1Tag)

Testet, ob zwei Asn1Tag-Werte dieselbe BER-Codierung aufweisen.

Inequality(Asn1Tag, Asn1Tag)

Testet, ob zwei Asn1Tag-Werte eine unterschiedliche BER-Codierung aufweisen.

Gilt für: