AsnDecoder.TryReadCharacterString(ReadOnlySpan<Byte>, Span<Char>, AsnEncodingRules, UniversalTagNumber, Int32, Int32, Nullable<Asn1Tag>) Método

Definição

Lê um valor de cadeia de caracteres de source com uma marca especificada de acordo com as regras de codificação determinadas, copiando a cadeia de caracteres decodificada em um buffer de destino fornecido.Reads a character string value from source with a specified tag under the specified encoding rules, copying the decoded string into a a provided destination buffer.

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.The buffer containing encoded data.

destination
Span<Char>

O buffer no qual gravar.The buffer in which to write.

ruleSet
AsnEncodingRules

As restrições de codificação a serem usadas ao interpretar os dados.The encoding constraints to use when interpreting the data.

encodingType
UniversalTagNumber

Um dos valores de enumeração que representa o tipo de valor a ser processado.One of the enumeration values which represents the value type to process.

bytesConsumed
Int32

Quando esse método é retornado, o número total de bytes para o valor codificado.When this method returns, the total number of bytes for the encoded value. Esse parâmetro é tratado como não inicializado.This parameter is treated as uninitialized.

charsWritten
Int32

Quando esse método é retornado, o número de caracteres gravados em destination.When this method returns, the number of chars written to destination. Esse parâmetro é tratado como não inicializado.This parameter is treated as uninitialized.

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.The tag to check for before reading, or null for the universal tag that is appropriate to the requested encoding type.

Retornos

Boolean

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á.true and advances the reader if destination had sufficient length to receive the value, otherwise false and the reader does not advance.

Exceções

ruleSet não está definido.ruleSet is not defined. -ou- encodingType não é um tipo de cadeia de caracteres conhecido.-or- encodingType is not a known character string type.

o valor a seguir não tem a marca correta.the next value does not have the correct tag. -ou- a codificação de comprimento não é válida de acordo com as regras de codificação atuais.-or- the length encoding is not valid under the current encoding rules. -ou- o conteúdo não é válido de acordo com as regras de codificação atuais.-or- the contents are not valid under the current encoding rules. -ou- a cadeia de caracteres não foi decodificada com êxito.-or- the string did not successfully decode.

expectedTag.TagClassexpectedTag.TagClass é Universal, mas expectedTag.TagValueis Universal, but expectedTag.TagValue não é o mesmo que encodingType.is not the same as encodingType.

Aplica-se a