AsnDecoder.TryReadCharacterString Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
- 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.
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.