Asn1Tag Estrutura

Definição

Representa uma etiqueta ASN.1, conforme descrito na Recomendação 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)
Herança
Asn1Tag
Implementações

Construtores

Name Description
Asn1Tag(TagClass, Int32, Boolean)

Cria um Asn1Tag para um valor especificado dentro de uma classe de etiquetas especificada.

Asn1Tag(UniversalTagNumber, Boolean)

Cria uma Asn1Tag tag for a partir da classe UNIVERSAL.

Campos

Name Description
Boolean

Representa a etiqueta universal de classe para um valor booleano.

ConstructedBitString

Representa a etiqueta universal de classe para um valor de Bit String sob uma codificação construída.

ConstructedOctetString

Representa a etiqueta universal de classe para um valor de Cadeia de Octeto sob uma codificação construída.

Enumerated

Representa a etiqueta de classe universal para um valor enumerado.

GeneralizedTime

Representa a etiqueta de classe universal para um valor GeneralizedTime.

Integer

Representa a etiqueta universal de classe para um valor inteiro.

Null

Representa a etiqueta universal de classe para um Null valor.

ObjectIdentifier

Representa a etiqueta universal de classe para um valor de Identificador de Objeto.

PrimitiveBitString

Representa a etiqueta universal de classe para um valor de Bit String sob uma codificação primitiva.

PrimitiveOctetString

Representa a etiqueta universal de classe para um valor de Cadeia de Octeto sob uma codificação primitiva.

Sequence

Representa a etiqueta universal de classe para um valor de Sequência (sempre uma codificação construída).

SetOf

Representa a etiqueta universal de classe para um valor SetOf (sempre uma codificação construída).

UtcTime

Representa a etiqueta universal de classe para um valor UtcTime.

Propriedades

Name Description
IsConstructed

Obtém um valor que indica se a etiqueta representa uma codificação construída (true), ou uma codificação primitiva (false).

TagClass

Obtém a classe de etiqueta a que essa etiqueta pertence.

TagValue

Obtém o valor numérico desta etiqueta.

Métodos

Name Description
AsConstructed()

Produz uma etiqueta com os mesmos TagClass valores de , TagValue mas cuja IsConstructed é true.

AsPrimitive()

Produz uma etiqueta com os mesmos TagClass valores de , TagValue mas cuja IsConstructed é false.

CalculateEncodedSize()

Reporta o número de bytes necessários para a codificação BER desta etiqueta.

Decode(ReadOnlySpan<Byte>, Int32)

Lê uma etiqueta codificada em BER que começa em source.

Encode(Span<Byte>)

Escreve a forma codificada BER desta etiqueta em destination.

Equals(Asn1Tag)

Testa se other tem a mesma codificação que esta etiqueta.

Equals(Object)

Testa se obj é um Asn1Tag com a mesma codificação que esta etiqueta.

GetHashCode()

Devolve o código de hash para esta instância.

HasSameClassAndValue(Asn1Tag)

Testa se other tem os mesmos TagClass valores TagValue e que esta etiqueta, e não compara IsConstructed.

ToString()

Fornece uma representação textual desta etiqueta adequada para depuração.

TryDecode(ReadOnlySpan<Byte>, Asn1Tag, Int32)

Tentativas de ler uma etiqueta codificada BER que começa em source.

TryEncode(Span<Byte>, Int32)

Tentativas de escrever a forma codificada BER desta etiqueta para destination.

Operadores

Name Description
Equality(Asn1Tag, Asn1Tag)

Testa se dois Asn1Tag valores têm a mesma codificação BER.

Inequality(Asn1Tag, Asn1Tag)

Testa se dois Asn1Tag valores têm uma codificação BER diferente.

Aplica-se a