Partilhar via


AsnDecoder.TryReadCharacterString Método

Definição

Lê um valor de cadeia de caracteres de source com uma marca especificada sob as regras de codificação especificadas, copiando a cadeia de caracteres decodificada em um buffer de destino fornecido.

public static bool TryReadCharacterString (ReadOnlySpan<byte> source, Span<char> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.UniversalTagNumber encodingType, out int bytesConsumed, out int charsWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadCharacterString : ReadOnlySpan<byte> * Span<char> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.UniversalTagNumber * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadCharacterString (source As ReadOnlySpan(Of Byte), destination As Span(Of Char), ruleSet As AsnEncodingRules, encodingType As UniversalTagNumber, ByRef bytesConsumed As Integer, ByRef charsWritten As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

Parâmetros

source
ReadOnlySpan<Byte>

Buffer que contém dados codificados.

destination
Span<Char>

O buffer no qual gravar.

ruleSet
AsnEncodingRules

As restrições de codificação a serem usadas ao interpretar os dados.

encodingType
UniversalTagNumber

Um dos valores de enumeração que representa o tipo de valor a ser processado.

bytesConsumed
Int32

Quando esse método é retornado, o número total de bytes para o valor codificado. Esse parâmetro é tratado como não inicializado.

charsWritten
Int32

Quando esse método é retornado, o número de caracteres gravados em destination. Esse parâmetro é tratado como não inicializado.

expectedTag
Nullable<Asn1Tag>

A marca a ser verificada antes da leitura ou null para a marca universal apropriada para o tipo de codificação solicitado.

Retornos

true e avançará o leitor se destination tiver comprimento suficiente para receber o valor; caso contrário, false e o leitor não avançará.

Exceções

ruleSet não está definido.

-ou-

encodingType não é um tipo de cadeia de caracteres conhecido.

O próximo valor não tem a marca correta.

-ou-

A codificação de comprimento não é válida nas regras de codificação atuais.

-ou-

O conteúdo não é válido nas regras de codificação atuais.

-ou-

A cadeia de caracteres não foi decodificada com êxito.

expectedTag.TagClass é Universal, mas expectedTag.TagValue não é o mesmo que encodingType.

Aplica-se a