Compartilhar via


ValueAsnReader Estrutura

Definição

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

public value class ValueAsnReader
public ref struct ValueAsnReader
type ValueAsnReader = struct
Public Structure ValueAsnReader
Herança
ValueAsnReader

Construtores

Nome Description
ValueAsnReader(ReadOnlySpan<Byte>, AsnEncodingRules, AsnReaderOptions)

Construa um ValueAsnReader 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
PeekContentBytes()

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

PeekEncodedValue()

Obtém uma ReadOnlySpan<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 ReadOnlySpan<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 ReadOnlySpan<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 ReadOnlySpan<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.

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, ReadOnlySpan<Byte>, Nullable<Asn1Tag>)

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

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlySpan<Byte>)

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

TryReadPrimitiveOctetString(ReadOnlySpan<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 ReadOnlySpan<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