Compartilhar via


Asn1Tag Estrutura

Definição

Esse tipo representa uma marca ASN.1, como descrito na Recomendação 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)
Herança
Asn1Tag
Implementações

Construtores

Asn1Tag(TagClass, Int32, Boolean)

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

Asn1Tag(UniversalTagNumber, Boolean)

Cria Asn1Tag para uma marca a partir da classe UNIVERSAL.

Campos

Boolean

Representa a marca de classe universal para um valor Booliano.

ConstructedBitString

Representa a marca de classe universal para um valor de Cadeia de Caracteres de Bits em uma codificação construída.

ConstructedOctetString

Representa a marca de classe universal para um valor de Cadeia de Caracteres de Octeto em uma codificação construída.

Enumerated

Representa a marca de classe universal para um valor Enumerado.

GeneralizedTime

Representa a marca de classe universal para um valor GeneralizedTime.

Integer

Representa a marca de classe universal para um valor Inteiro.

Null

Representa a marca de classe universal para um valor null.

ObjectIdentifier

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

PrimitiveBitString

Representa a marca de classe universal para um valor de Cadeia de Caracteres de Bits em uma codificação primitiva.

PrimitiveOctetString

Representa a marca de classe universal para um valor de Cadeia de Caracteres de Octeto em uma codificação primitiva.

Sequence

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

SetOf

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

UtcTime

Representa a marca de classe universal para um valor UtcTime.

Propriedades

IsConstructed

Indica se a marca representa uma codificação construída (true) ou uma codificação primitiva (false).

TagClass

A classe de marca à qual essa marca pertence.

TagValue

O valor numérico da marca.

Métodos

AsConstructed()

Produz uma marca com os mesmos valores TagClass e TagValue, mas cujo IsConstructed é true.

AsPrimitive()

Produz uma marca com os mesmos valores TagClass e TagValue, mas cujo IsConstructed é false.

CalculateEncodedSize()

Informa o número de bytes necessários para a codificação BER da marca.

Decode(ReadOnlySpan<Byte>, Int32)

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

Encode(Span<Byte>)

Grava a forma codificada por BER dessa marca em destination.

Equals(Asn1Tag)

Testa se other tem a mesma codificação que essa marca.

Equals(Object)

Testa se obj é Asn1Tag com a mesma codificação que essa marca.

GetHashCode()

Retorna o código hash para a instância.

HasSameClassAndValue(Asn1Tag)

Testa se other tem os mesmos valores de TagClass e TagValue que essa marca e não se compara a IsConstructed.

ToString()

Fornece uma representação de texto dessa marca adequada para depuração.

TryDecode(ReadOnlySpan<Byte>, Asn1Tag, Int32)

Tenta ler uma marca codificada por BER que começa em source.

TryEncode(Span<Byte>, Int32)

Tenta gravar a forma codificada por BER dessa marca em destination.

Operadores

Equality(Asn1Tag, Asn1Tag)

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

Inequality(Asn1Tag, Asn1Tag)

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

Aplica-se a