Condividi tramite


Asn1Tag Struct

Definizione

Questo tipo rappresenta un tag ASN.1, come descritto nella raccomandazione 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)
Ereditarietà
Asn1Tag
Implementazioni

Costruttori

Asn1Tag(TagClass, Int32, Boolean)

Crea un oggetto Asn1Tag per un valore specificato all'interno di una classe del tag specificata.

Asn1Tag(UniversalTagNumber, Boolean)

Crea un oggetto Asn1Tag per un tag dalla classe UNIVERSAL.

Campi

Boolean

Rappresenta il tag della classe UNIVERSAL per un valore Boolean.

ConstructedBitString

Rappresenta il tag della classe UNIVERSAL per un valore BitString in una codifica costruita.

ConstructedOctetString

Rappresenta il tag della classe UNIVERSAL per un valore OctetString in una codifica costruita.

Enumerated

Rappresenta il tag della classe UNIVERSAL per un valore Enumerated.

GeneralizedTime

Rappresenta il tag della classe UNIVERSAL per un valore GeneralizedTime.

Integer

Rappresenta il tag della classe UNIVERSAL per un valore Integer.

Null

Rappresenta il tag della classe UNIVERSAL per un valore null.

ObjectIdentifier

Rappresenta il tag della classe UNIVERSAL per un valore OID (Object Identifier).

PrimitiveBitString

Rappresenta il tag della classe UNIVERSAL per un valore BitString in una codifica primitiva.

PrimitiveOctetString

Rappresenta il tag della classe UNIVERSAL per un valore OctetString in una codifica primitiva.

Sequence

Rappresenta il tag della classe UNIVERSAL per un valore Sequence (sempre una codifica costruita).

SetOf

Rappresenta il tag della classe UNIVERSAL per un valore SetOf (sempre una codifica costruita).

UtcTime

Rappresenta il tag della classe UNIVERSAL per un valore UtcTime.

Proprietà

IsConstructed

Indica se il tag rappresenta una codifica costruita (true) o una codifica primitiva (false).

TagClass

Classe del tag a cui appartiene questo tag.

TagValue

Valore numerico per questo tag.

Metodi

AsConstructed()

Produce un tag con gli stessi valori di TagClass e TagValue, ma il cui valore di IsConstructed è true.

AsPrimitive()

Produce un tag con gli stessi valori di TagClass e TagValue, ma il cui valore di IsConstructed è false.

CalculateEncodedSize()

Restituisce il numero di byte necessari per la codifica BER di questo tag.

Decode(ReadOnlySpan<Byte>, Int32)

Legge un tag con codifica BER che inizia in corrispondenza di source.

Encode(Span<Byte>)

Scrive il form con codifica BER di questo tag in destination.

Equals(Asn1Tag)

Verifica se other ha la stessa codifica di questo tag.

Equals(Object)

Verifica se obj è un Asn1Tag oggetto con la stessa codifica di questo tag.

GetHashCode()

Restituisce il codice hash per l'istanza.

HasSameClassAndValue(Asn1Tag)

Verifica se i valori di TagClass e TagValue di other sono uguali a questo tag e non esegue il confronto con IsConstructed.

ToString()

Fornisce una rappresentazione testuale di questo tag adatta per il debug.

TryDecode(ReadOnlySpan<Byte>, Asn1Tag, Int32)

Prova a leggere un tag con codifica BER che inizia in corrispondenza di source.

TryEncode(Span<Byte>, Int32)

Prova a scrivere il form con codifica BER di questo tag in destination.

Operatori

Equality(Asn1Tag, Asn1Tag)

Verifica se due valori di Asn1Tag hanno la stessa codifica BER.

Inequality(Asn1Tag, Asn1Tag)

Verifica se due valori di Asn1Tag hanno una codifica BER diversa.

Si applica a