Compartir a través de


Asn1Tag Estructura

Definición

Este tipo representa una etiqueta ASN.1, como se describe en la recomendación X. 680 de ITU-T.

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)
Herencia
Asn1Tag
Implementaciones

Constructores

Asn1Tag(TagClass, Int32, Boolean)

Cree Asn1Tag para un valor especificado dentro de una clase de etiqueta especificada.

Asn1Tag(UniversalTagNumber, Boolean)

Cree un Asn1Tag para una etiqueta de la clase UNIVERSAL.

Campos

Boolean

Representa la etiqueta de clase universal para un valor booleano.

ConstructedBitString

Representa la etiqueta de clase universal para un valor de cadena de bits en una codificación construida.

ConstructedOctetString

Representa la etiqueta de clase universal para un valor de cadena de octetos en una codificación construida.

Enumerated

Representa la etiqueta de clase universal para un valor enumerado.

GeneralizedTime

Representa la etiqueta de clase universal para un valor GeneralizedTime.

Integer

Representa la etiqueta de clase universal para un valor Entero.

Null

Representa la etiqueta de clase universal para un valor null.

ObjectIdentifier

Representa la etiqueta de clase universal para un valor de identificador de objeto.

PrimitiveBitString

Representa la etiqueta de clase universal para un valor de cadena de bits en una codificación primitiva.

PrimitiveOctetString

Representa la etiqueta de clase universal para un valor de cadena de octetos en una codificación primitiva.

Sequence

Representa la etiqueta de clase universal para un valor de secuencia (siempre una codificación construida).

SetOf

Representa la etiqueta de clase universal para un valor SetOf (siempre una codificación construida).

UtcTime

Representa la etiqueta de clase universal para un valor UtcTime.

Propiedades

IsConstructed

Indica si la etiqueta representa una codificación construida (true) o una codificación primitiva (false).

TagClass

La clase de etiqueta a la que pertenece esta etiqueta.

TagValue

Valor numérico de esta etiqueta.

Métodos

AsConstructed()

Genera una etiqueta con los mismos valores TagClass y TagValue, pero cuyo IsConstructed es true.

AsPrimitive()

Genera una etiqueta con los mismos valores TagClass y TagValue, pero cuyo IsConstructed es false.

CalculateEncodedSize()

Informa del número de bytes necesarios para la codificación BER de esta etiqueta.

Decode(ReadOnlySpan<Byte>, Int32)

Lee una etiqueta codificada en BER que comienza en source.

Encode(Span<Byte>)

Escribe el formulario codificado en BER de esta etiqueta en destination.

Equals(Asn1Tag)

Comprueba si other tiene la misma codificación que esta etiqueta.

Equals(Object)

Comprueba si obj es Asn1Tag con la misma codificación que esta etiqueta.

GetHashCode()

Devuelve el código hash de esta instancia.

HasSameClassAndValue(Asn1Tag)

Comprueba si other tiene los mismos valores TagClass y TagValue que esta etiqueta, y no compara IsConstructed.

ToString()

Proporciona una representación de texto de esta etiqueta adecuada para la depuración.

TryDecode(ReadOnlySpan<Byte>, Asn1Tag, Int32)

Intenta leer una etiqueta codificada en BER que comienza en source.

TryEncode(Span<Byte>, Int32)

Intenta escribir el formulario codificado en BER de esta etiqueta en destination.

Operadores

Equality(Asn1Tag, Asn1Tag)

Comprueba si dos valores Asn1Tag tienen la misma codificación BER.

Inequality(Asn1Tag, Asn1Tag)

Comprueba si dos valores Asn1Tag tienen una codificación BER diferente.

Se aplica a