Partager via


Asn1Tag Structure

Définition

Ce type représente une balise ASN.1, comme décrit dans la recommandation ITU-T X.680.

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)
Héritage
Asn1Tag
Implémente

Constructeurs

Asn1Tag(TagClass, Int32, Boolean)

Create un Asn1Tag pour une valeur spécifiée dans une classe de balise spécifiée.

Asn1Tag(UniversalTagNumber, Boolean)

Crée un Asn1Tag pour une balise à partir de la classe UNIVERSAL.

Champs

Boolean

Représente la balise de classe universelle pour une valeur booléenne.

ConstructedBitString

Représente la balise de classe universelle pour une valeur de chaîne de bits contenue dans un encodage construit.

ConstructedOctetString

Représente la balise de classe universelle pour une valeur de chaîne d’octets dans un encodage construit.

Enumerated

Représente la balise de classe universelle pour une valeur énumérée.

GeneralizedTime

Représente la balise de classe universelle pour une valeur GeneralizedTime.

Integer

Représente la balise de classe universelle d’une valeur Integer.

Null

Représente la balise de classe universelle pour une valeur null.

ObjectIdentifier

Représente la balise de classe universelle pour une valeur Object Identifier.

PrimitiveBitString

Représente la balise de classe universelle pour une valeur de chaîne de bits contenue dans un encodage primitif.

PrimitiveOctetString

Représente la balise de classe universelle pour une valeur de chaîne d’octets dans un encodage primitif.

Sequence

Représente la balise de classe universelle pour une valeur Sequence (toujours un encodage construit).

SetOf

Représente la balise de classe universelle pour une valeur SetOf (toujours un encodage construit).

UtcTime

Représente la balise de classe universelle pour une valeur UtcTime.

Propriétés

IsConstructed

Indique si la balise représente un encodage construit (true) ou un encodage primitif (false).

TagClass

Classe de balise à laquelle cette balise appartient.

TagValue

Valeur numérique de cette balise.

Méthodes

AsConstructed()

Produit une balise avec les mêmes valeurs TagClass et TagValue, mais dont IsConstructed a la valeur true.

AsPrimitive()

Produit une balise avec les mêmes valeurs TagClass et TagValue, mais dont IsConstructed a la valeur false.

CalculateEncodedSize()

Indique le nombre d’octets requis pour l’encodage BER de cette balise.

Decode(ReadOnlySpan<Byte>, Int32)

Lit une balise encodée en BER qui commence à source.

Encode(Span<Byte>)

Écrit cette balise encodée en BER sur destination.

Equals(Asn1Tag)

Vérifie si other a le même encodage que cette balise.

Equals(Object)

Vérifie si obj est un Asn1Tag avec le même encodage que cette balise.

GetHashCode()

Retourne le code de hachage de cette instance.

HasSameClassAndValue(Asn1Tag)

Vérifie si other a les mêmes valeurs TagClass et TagValue que cette balise, sans comparer IsConstructed.

ToString()

Fournit une représentation textuelle de cette balise adaptée au débogage.

TryDecode(ReadOnlySpan<Byte>, Asn1Tag, Int32)

Tente de lire une balise encodée en BER qui commence à source.

TryEncode(Span<Byte>, Int32)

Tente d’écrire cette balise encodée en BER sur destination.

Opérateurs

Equality(Asn1Tag, Asn1Tag)

Vérifie si deux valeurs Asn1Tag ont le même encodage BER.

Inequality(Asn1Tag, Asn1Tag)

Vérifie si deux valeurs Asn1Tag ont un encodage BER différent.

S’applique à