Compartilhar via


AsnWriter Classe

Definição

Um gravador para dados ASN.1 codificados por BER, CER e DER.

public ref class AsnWriter sealed
public sealed class AsnWriter
type AsnWriter = class
Public NotInheritable Class AsnWriter
Herança
AsnWriter

Construtores

AsnWriter(AsnEncodingRules)

Crie um AsnWriter com determinado conjunto de regras de codificação.

AsnWriter(AsnEncodingRules, Int32)

Inicializa uma nova instância de AsnWriter com um determinado conjunto de regras de codificação e uma capacidade inicial.

Propriedades

RuleSet

Obtém as regras de codificação em uso por este gravador.

Métodos

CopyTo(AsnWriter)

Copia o valor deste gravador em outro.

Encode()

Retornar uma nova matriz que contém o valor codificado.

Encode(Span<Byte>)

Grava a representação codificada dos dados em destination.

EncodedValueEquals(AsnWriter)

Determina se Encode() produziria uma saída idêntica a other.

EncodedValueEquals(ReadOnlySpan<Byte>)

Determina se Encode() produziria uma saída idêntica a other.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetEncodedLength()

Obtém o número de bytes que seriam gravados por TryEncode(Span<Byte>, Int32).

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
PopOctetString(Nullable<Asn1Tag>)

Indique que a Cadeia de Caracteres de Octeto aberta com a marca UNIVERSAL 4 está fechada, retornando o gravador para o contexto pai.

PopSequence(Nullable<Asn1Tag>)

Indica que a Sequência aberta com a marca especificada está fechada, retornando o gravador para o contexto pai.

PopSetOf(Nullable<Asn1Tag>)

Indica que o "Conjunto de" aberto com a marca especificada está fechado, retornando o gravador para o contexto pai.

PushOctetString(Nullable<Asn1Tag>)

Comça a gravar um valor de Cadeia de Caracteres de Octeto com uma marca especificada.

PushSequence(Nullable<Asn1Tag>)

Começa a gravar uma Sequência com uma marca especificada.

PushSetOf(Nullable<Asn1Tag>)

Comece a gravar um "Conjunto de" com uma marca especificada.

Reset()

Redefine o gravador para que não tenha dados, sem liberar recursos.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TryEncode(Span<Byte>, Int32)

Tenta gravar a representação codificada dos dados em destination.

WriteBitString(ReadOnlySpan<Byte>, Int32, Nullable<Asn1Tag>)

Grava um valor de Cadeia de Caracteres de Bits com uma marca especificada.

WriteBoolean(Boolean, Nullable<Asn1Tag>)

Grava um valor Booliano com uma marca especificada.

WriteCharacterString(UniversalTagNumber, ReadOnlySpan<Char>, Nullable<Asn1Tag>)

Grava a cadeia de caracteres fornecida usando o tipo de codificação especificado usando a marca especificada correspondente ao tipo de codificação.

WriteCharacterString(UniversalTagNumber, String, Nullable<Asn1Tag>)

Grava a cadeia de caracteres fornecida usando o tipo de codificação especificado usando a marca especificada correspondente ao tipo de codificação.

WriteEncodedValue(ReadOnlySpan<Byte>)

Grava um único valor que já foi codificado.

WriteEnumeratedValue(Enum, Nullable<Asn1Tag>)

Grava um valor de enumeração não [FlagsAttribute] como Enumerado com a marca UNIVERSAL 10.

WriteEnumeratedValue<TEnum>(TEnum, Nullable<Asn1Tag>)

Grava um valor de enumeração não [FlagsAttribute] como Enumerado com a marca UNIVERSAL 10.

WriteGeneralizedTime(DateTimeOffset, Boolean, Nullable<Asn1Tag>)

Grava o DateTimeOffset fornecido como um GeneralizedTime com a marca UNIVERSAL 24 especificada, excluindo opcionalmente os segundos fracionários.

WriteInteger(BigInteger, Nullable<Asn1Tag>)

Grava um valor Inteiro com uma marca especificada.

WriteInteger(Int64, Nullable<Asn1Tag>)

Grava um valor Inteiro com uma marca especificada.

WriteInteger(ReadOnlySpan<Byte>, Nullable<Asn1Tag>)

Grava um valor Inteiro com uma marca especificada.

WriteInteger(UInt64, Nullable<Asn1Tag>)

Grava um valor Inteiro com uma marca especificada.

WriteIntegerUnsigned(ReadOnlySpan<Byte>, Nullable<Asn1Tag>)

Grava um valor Inteiro com uma marca especificada.

WriteNamedBitList(BitArray, Nullable<Asn1Tag>)

Grava um valor de matriz de bits como uma NamedBitList com uma marca especificada.

WriteNamedBitList(Enum, Nullable<Asn1Tag>)

Grava um valor de enumeração [FlagsAttribute] como uma NamedBitList com uma marca especificada.

WriteNamedBitList<TEnum>(TEnum, Nullable<Asn1Tag>)

Grava um valor de enumeração [FlagsAttribute] como uma NamedBitList com uma marca especificada.

WriteNull(Nullable<Asn1Tag>)

Grava NULL com uma marca especificada.

WriteObjectIdentifier(ReadOnlySpan<Char>, Nullable<Asn1Tag>)

Grava um Identificador de Objeto com uma marca especificada.

WriteObjectIdentifier(String, Nullable<Asn1Tag>)

Grava um Identificador de Objeto com uma marca especificada.

WriteOctetString(ReadOnlySpan<Byte>, Nullable<Asn1Tag>)

Grava um valor de Cadeia de Caracteres de Octeto com uma marca especificada.

WriteUtcTime(DateTimeOffset, Int32, Nullable<Asn1Tag>)

Grava o valor fornecido como um UTCTime com uma marca especificada, desde que o ano esteja no intervalo permitido.

WriteUtcTime(DateTimeOffset, Nullable<Asn1Tag>)

Escreve o valor fornecido como um UTCTime com uma marca especificada, aceitando o ano de dois dígitos como válido no contexto.

Aplica-se a