AsnWriter Classe

Definição

Um gravador para dados ASN.1 codificados por BER, CER e DER.A writer for BER-, CER-, and DER-encoded ASN.1 data.

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.Create a new AsnWriter with a given set of encoding rules.

Propriedades

RuleSet

Obtém as regras de codificação em uso por este gravador.Gets the encoding rules in use by this writer.

Métodos

CopyTo(AsnWriter)

Copia o valor deste gravador em outro.Copy the value of this writer into another.

Encode()

Retorna uma nova matriz que contém o valor codificado.Return a new array containing the encoded value.

Encode(Span<Byte>)

Grava a representação codificada dos dados em destination.Writes the encoded representation of the data to destination.

EncodedValueEquals(AsnWriter)

Determina se Encode() produziria uma saída idêntica a other.Determines if Encode() would produce an output identical to other.

EncodedValueEquals(ReadOnlySpan<Byte>)

Determina se Encode() produziria uma saída idêntica a other.Determines if Encode() would produce an output identical to other.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetEncodedLength()

Obtém o número de bytes que seriam gravados por TryEncode(Span<Byte>, Int32).Gets the number of bytes that would be written by TryEncode(Span<Byte>, Int32).

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(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.Indicate that the open Octet String with the tag UNIVERSAL 4 is closed, returning the writer to the parent context.

PopSequence(Nullable<Asn1Tag>)

Indica que a Sequência aberta com a marca especificada está fechada, retornando o gravador para o contexto pai.Indicate that the open Sequence with the specified tag is closed, returning the writer to the parent context.

PopSetOf(Nullable<Asn1Tag>)

Indica que o "Conjunto de" aberto com a marca especificada está fechado, retornando o gravador para o contexto pai.Indicate that the open Set-Of with the specified tag is closed, returning the writer to the parent context.

PushOctetString(Nullable<Asn1Tag>)

Comça a gravar um valor de Cadeia de Caracteres de Octeto com uma marca especificada.Begin writing an Octet String value with a specified tag.

PushSequence(Nullable<Asn1Tag>)

Começa a gravar uma Sequência com uma marca especificada.Begin writing a Sequence with a specified tag.

PushSetOf(Nullable<Asn1Tag>)

Comece a gravar um "Conjunto de" com uma marca especificada.Begin writing a Set-Of with a specified tag.

Reset()

Redefine o gravador para que não tenha dados, sem liberar recursos.Reset the writer to have no data, without releasing resources.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

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

Tenta gravar a representação codificada dos dados em destination.Attempts to write the encoded representation of the data to destination.

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

Grava um valor de Cadeia de Caracteres de Bits com uma marca especificada.Write a Bit String value with a specified tag.

WriteBoolean(Boolean, Nullable<Asn1Tag>)

Grava um valor Booliano com uma marca especificada.Write a Boolean value with a specified tag.

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.Write the provided string using the specified encoding type using the specified tag corresponding to the encoding type.

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.Write the provided string using the specified encoding type using the specified tag corresponding to the encoding type.

WriteEncodedValue(ReadOnlySpan<Byte>)

Grava um único valor que já foi codificado.Write a single value which has already been encoded.

WriteEnumeratedValue(Enum, Nullable<Asn1Tag>)

Grava um valor de enumeração não [FlagsAttribute] como Enumerado com a marca UNIVERSAL 10.Write a non-[FlagsAttribute] enum value as an Enumerated with tag UNIVERSAL 10.

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

Grava um valor de enumeração não [FlagsAttribute] como Enumerado com a marca UNIVERSAL 10.Write a non-[FlagsAttribute] enum value as an Enumerated with tag 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.Write the provided DateTimeOffset as a GeneralizedTime with a specified UNIVERSAL 24, optionally excluding the fractional seconds.

WriteInteger(BigInteger, Nullable<Asn1Tag>)

Grava um valor Inteiro com uma marca especificada.Write an Integer value with a specified tag.

WriteInteger(Int64, Nullable<Asn1Tag>)

Grava um valor Inteiro com uma marca especificada.Write an Integer value with a specified tag.

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

Grava um valor Inteiro com uma marca especificada.Write an Integer value with a specified tag.

WriteInteger(UInt64, Nullable<Asn1Tag>)

Grava um valor Inteiro com uma marca especificada.Write an Integer value with a specified tag.

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

Grava um valor Inteiro com uma marca especificada.Write an Integer value with a specified tag.

WriteNamedBitList(BitArray, Nullable<Asn1Tag>)

Grava um valor de matriz de bits como uma NamedBitList com uma marca especificada.Write a bit array value as a NamedBitList with a specified tag.

WriteNamedBitList(Enum, Nullable<Asn1Tag>)

Grava um valor de enumeração [FlagsAttribute] como uma NamedBitList com uma marca especificada.Write a [FlagsAttribute] enum value as a NamedBitList with a specified tag.

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

Grava um valor de enumeração [FlagsAttribute] como uma NamedBitList com uma marca especificada.Write a [FlagsAttribute] enum value as a NamedBitList with a specified tag.

WriteNull(Nullable<Asn1Tag>)

Grava NULL com uma marca especificada.Write NULL with a specified tag.

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

Grava um Identificador de Objeto com uma marca especificada.Write an Object Identifier with a specified tag.

WriteObjectIdentifier(String, Nullable<Asn1Tag>)

Grava um Identificador de Objeto com uma marca especificada.Write an Object Identifier with a specified tag.

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

Grava um valor de Cadeia de Caracteres de Octeto com uma marca especificada.Write an Octet String value with a specified tag.

WriteUtcTime(DateTimeOffset, Int32, Nullable<Asn1Tag>)

Grava o valor fornecido como um UTCTime com uma marca especificada, desde que o ano esteja no intervalo permitido.Write the provided value as a UTCTime with a specified tag, provided the year is in the allowed range.

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.Write the provided value as a UTCTime with a specified tag, accepting the two-digit year as valid in context.

Aplica-se a