Partilhar via


AsnReader Classe

Definição

Um leitor com estado e somente para encaminhamento de dados ASN.1 codificados por BER, CER ou DER.

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

Construtores

AsnReader(ReadOnlyMemory<Byte>, AsnEncodingRules, AsnReaderOptions)

Constrói um AsnReader de data com determinado conjunto de regras.

Propriedades

HasData

Obtém uma indicação se o leitor tem os dados restantes disponíveis para processar.

RuleSet

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

Métodos

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 o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
PeekContentBytes()

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

PeekEncodedValue()

Obtém uma exibição ReadOnlyMemory<T> do próximo valor codificado sem avançar o leitor. Para codificações de comprimento indefinido, isso inclui o marcador 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 CADEIA DE CARACTERES DE BITS 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()

Obtém uma exibição ReadOnlyMemory<T> do próximo valor codificado e avança o leitor após ele. Para uma codificação de comprimento indefinido, isso inclui o marcador Fim do Conteúdo.

ReadEnumeratedBytes(Nullable<Asn1Tag>)

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

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Lê o próximo valor como um Enumerado com uma marca especificada, convertendo-o para a 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 para a 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 uma ReadOnlyMemory<T> dos dados originais.

ReadNamedBitList(Nullable<Asn1Tag>)

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

ReadNamedBitListValue(Type, Nullable<Asn1Tag>)

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

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

Lê o próximo valor como NamedBitList com uma marca especificada, convertendo-o para a 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 IDENTIFICADOR DE OBJETO com uma marca especificada, retornando o valor em uma cadeia de caracteres de formato decimal com ponto.

ReadOctetString(Nullable<Asn1Tag>)

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

ReadSequence(Nullable<Asn1Tag>)

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

ReadSetOf(Boolean, Nullable<Asn1Tag>)

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

ReadSetOf(Nullable<Asn1Tag>)

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

ReadUtcTime(Int32, Nullable<Asn1Tag>)

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

ReadUtcTime(Nullable<Asn1Tag>)

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

ThrowIfNotEmpty()

Gera uma AsnContentException padronizada caso o leitor tenha dados restantes; 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 CADEIA DE CARACTERES DE BITS com uma marca especificada, copiando o valor em um buffer de destino fornecido.

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

Lê o próximo valor como cadeia de caracteres com a marca e o tipo de 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 Inteiro com uma marca especificada, como um valor de 32 bits assinado.

TryReadInt64(Int64, Nullable<Asn1Tag>)

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

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

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

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

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

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlyMemory<Byte>)

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

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

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

TryReadUInt32(UInt32, Nullable<Asn1Tag>)

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

TryReadUInt64(UInt64, Nullable<Asn1Tag>)

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

Aplica-se a