AsnReader Classe

Definição

Representa um leitor com estado somente encaminhamento para dados ASN.1 codificados em BER, codificados em CER ou DER.

public ref class AsnReader
public class AsnReader
type AsnReader = class
Public Class AsnReader
Herança
AsnReader

Construtores

Nome Description
AsnReader(ReadOnlyMemory<Byte>, AsnEncodingRules, AsnReaderOptions)

Construa um AsnReader over data com um determinado conjunto de regras.

Propriedades

Nome Description
HasData

Obtém um valor que indica se o leitor tem os dados restantes disponíveis para processamento.

RuleSet

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

Métodos

Nome Description
Clone()

Clona o leitor atual.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

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

(Herdado de Object)
GetType()

Obtém a Type instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial da atual Object.

(Herdado de Object)
PeekContentBytes()

Obtém uma ReadOnlyMemory<T> exibição dos octetos de conteúdo (bytes) do próximo valor codificado sem avançar o leitor.

PeekEncodedValue()

Obtém uma ReadOnlyMemory<T> exibição do próximo valor codificado sem avançar o leitor. Para codificações de comprimento indefinidas, isso inclui o marcador de Fim do Conteúdo.

PeekTag()

Lê a marca codificada na próxima posição de dados, sem avançar o leitor.

ReadBitString(Int32, Nullable<Asn1Tag>)

Lê o próximo valor como uma CADEIA DE CARACTERES BIT com uma marca especificada, retornando o valor em uma matriz de bytes.

ReadBoolean(Nullable<Asn1Tag>)

Lê o próximo valor como um booliano com uma marca especificada.

ReadCharacterString(UniversalTagNumber, Nullable<Asn1Tag>)

Lê o próximo valor como cadeia de caracteres com a marca e o tipo de codificação especificados, retornando o valor decodificado como uma cadeia de caracteres.

ReadEncodedValue()

Obtenha uma ReadOnlyMemory<T> exibição do próximo valor codificado e avance o leitor para além dele. Para uma codificação por tempo indefinido, isso inclui o marcador Fim do Conteúdo.

ReadEnumeratedBytes(Nullable<Asn1Tag>)

Lê o próximo valor como um Enumerado com uma marca especificada, retornando o conteúdo como um ReadOnlyMemory<T> sobre os dados originais.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Lê o próximo valor como um Enumerado com uma marca especificada, convertendo-o na enumeração não[FlagsAttribute] especificada por enumType.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Lê o próximo valor como um Enumerado com uma marca especificada, convertendo-o na enumeração não[FlagsAttribute] especificada por TEnum.

ReadGeneralizedTime(Nullable<Asn1Tag>)

Lê o próximo valor como GeneralizedTime com uma marca especificada.

ReadInteger(Nullable<Asn1Tag>)

Lê o próximo valor como um Inteiro com uma marca especificada.

ReadIntegerBytes(Nullable<Asn1Tag>)

Lê o próximo valor como um Inteiro com uma marca especificada, retornando o conteúdo como um ReadOnlyMemory<T> sobre os dados originais.

ReadNamedBitList(Nullable<Asn1Tag>)

Lê o próximo valor como um NamedBitList com uma marca especificada.

ReadNamedBitListValue(Type, Nullable<Asn1Tag>)

Lê o próximo valor como um NamedBitList com uma marca especificada, convertendo-o na enumeração [FlagsAttribute] especificada por flagsEnumType.

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

Lê o próximo valor como um NamedBitList com uma marca especificada, convertendo-o na enumeração [FlagsAttribute] especificada por TFlagsEnum.

ReadNull(Nullable<Asn1Tag>)

Lê o próximo valor como NULL com uma marca especificada.

ReadObjectIdentifier(Nullable<Asn1Tag>)

Lê o próximo valor como um OBJECT IDENTIFIER com uma marca especificada, retornando o valor em uma cadeia de caracteres de formato decimal pontilhada.

ReadOctetString(Nullable<Asn1Tag>)

Lê o próximo valor como uma CADEIA DE CARACTERES OCTET com a marca UNIVERSAL 4, retornando o valor em uma matriz de bytes.

ReadSequence(Nullable<Asn1Tag>)

Lê o próximo valor como uma SEQUÊNCIA ou SEQUENCE-OF com a marca especificada e retorna o resultado como um novo leitor posicionado no primeiro valor na sequência (ou com HasData == false).

ReadSetOf(Boolean, Nullable<Asn1Tag>)

Lê o próximo valor como um SET-OF com a marca especificada e retorna o resultado como um novo leitor posicionado no primeiro valor no conjunto de (ou com HasData == false).

ReadSetOf(Nullable<Asn1Tag>)

Lê o próximo valor como um SET-OF com a marca especificada e retorna o resultado como um novo leitor posicionado no primeiro valor no conjunto de (ou com HasData == false), usando o SkipSetSortOrderVerification valor do construtor (padrão).false

ReadUtcTime(Int32, Nullable<Asn1Tag>)

Lê o próximo valor como UM UTCTime com uma marca especificada.

ReadUtcTime(Nullable<Asn1Tag>)

Lê o próximo valor como UTCTime com uma marca especificada usando o UtcTimeTwoDigitYearMax valor de opções passadas para o construtor (com um padrão de 2049).

ThrowIfNotEmpty()

Gerará um padronizado AsnContentException se o leitor tiver dados restantes ou não executará nenhuma função se HasData retornar false.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TryReadBitString(Span<Byte>, Int32, Int32, Nullable<Asn1Tag>)

Lê o próximo valor como uma CADEIA DE CARACTERES BIT com uma marca especificada, copiando o valor para um buffer de destino fornecido.

TryReadCharacterString(Span<Char>, UniversalTagNumber, Int32, Nullable<Asn1Tag>)

Lê o próximo valor como cadeia de caracteres com o tipo de marca e codificação especificados, copiando o valor decodificado em um buffer de destino fornecido.

TryReadCharacterStringBytes(Span<Byte>, Asn1Tag, Int32)

Lê o próximo valor como cadeia de caracteres com a marca especificada, copiando os bytes não processados em um buffer de destino fornecido.

TryReadInt32(Int32, Nullable<Asn1Tag>)

Tenta ler o próximo valor como um Inteiro com uma marca especificada, como um valor assinado de 32 bits.

TryReadInt64(Int64, Nullable<Asn1Tag>)

Tenta ler o próximo valor como um Inteiro com uma marca especificada, como um valor assinado de 64 bits.

TryReadOctetString(Span<Byte>, Int32, Nullable<Asn1Tag>)

Lê o próximo valor como uma CADEIA DE CARACTERES OCTET com uma marca especificada, copiando o valor para um buffer de destino fornecido.

TryReadPrimitiveBitString(Int32, ReadOnlyMemory<Byte>, Nullable<Asn1Tag>)

Lê o próximo valor como uma CADEIA DE CARACTERES BIT com uma marca especificada, retornando o conteúdo como um ReadOnlyMemory<T> sobre os dados originais.

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlyMemory<Byte>)

Lê o próximo valor como um caractere com uma marca especificada, retornando o conteúdo como um não processado ReadOnlyMemory<T> pelos dados originais.

TryReadPrimitiveOctetString(ReadOnlyMemory<Byte>, Nullable<Asn1Tag>)

Tenta ler o próximo valor como uma CADEIA DE CARACTERES OCTET com uma marca especificada, retornando o conteúdo como um ReadOnlyMemory<T> sobre os dados originais.

TryReadUInt32(UInt32, Nullable<Asn1Tag>)

Tenta ler o próximo valor como um Inteiro com uma marca especificada, como um valor de 32 bits sem sinal.

TryReadUInt64(UInt64, Nullable<Asn1Tag>)

Tenta ler o próximo valor como um Inteiro com uma marca especificada, como um valor de 64 bits sem sinal.

Aplica-se a