Asn1Tag Estrutura

Definição

Representa uma marca ASN.1, conforme descrito em ITU-T Recomendação 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

Nome Description
Asn1Tag(TagClass, Int32, Boolean)

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

Asn1Tag(UniversalTagNumber, Boolean)

Cria uma Asn1Tag marca para a classe UNIVERSAL.

Campos

Nome Description
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 Bit em uma codificação construída.

ConstructedOctetString

Representa a marca de classe universal para um valor Octet String 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 Null valor.

ObjectIdentifier

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

PrimitiveBitString

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

PrimitiveOctetString

Representa a marca de classe universal para um valor De cadeia de caracteres octeto em uma codificação primitiva.

Sequence

Representa a marca de classe universal para um valor sequence (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

Nome Description
IsConstructed

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

TagClass

Obtém a classe de marca à qual essa marca pertence.

TagValue

Obtém o valor numérico dessa marca.

Métodos

Nome Description
AsConstructed()

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

AsPrimitive()

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

CalculateEncodedSize()

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

Decode(ReadOnlySpan<Byte>, Int32)

Lê uma marca codificada em 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 é uma Asn1Tag codificação com a mesma codificação que essa marca.

GetHashCode()

Retorna o código hash dessa instância.

HasSameClassAndValue(Asn1Tag)

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

ToString()

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

TryDecode(ReadOnlySpan<Byte>, Asn1Tag, Int32)

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

TryEncode(Span<Byte>, Int32)

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

Operadores

Nome 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