Compartilhar via


AsnDecoder.TryReadCharacterStringBytes Método

Definição

Tenta ler um valor de cadeia de caracteres de source com uma marca especificada de acordo com as regras de codificação determinadas, copiando os bytes não processados no buffer de destino fornecido.

public:
 static bool TryReadCharacterStringBytes(ReadOnlySpan<System::Byte> source, Span<System::Byte> destination, System::Formats::Asn1::AsnEncodingRules ruleSet, System::Formats::Asn1::Asn1Tag expectedTag, [Runtime::InteropServices::Out] int % bytesConsumed, [Runtime::InteropServices::Out] int % bytesWritten);
public static bool TryReadCharacterStringBytes (ReadOnlySpan<byte> source, Span<byte> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.Asn1Tag expectedTag, out int bytesConsumed, out int bytesWritten);
static member TryReadCharacterStringBytes : ReadOnlySpan<byte> * Span<byte> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.Asn1Tag * int * int -> bool
Public Shared Function TryReadCharacterStringBytes (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ruleSet As AsnEncodingRules, expectedTag As Asn1Tag, ByRef bytesConsumed As Integer, ByRef bytesWritten As Integer) As Boolean

Parâmetros

source
ReadOnlySpan<Byte>

Buffer que contém dados codificados.

destination
Span<Byte>

O buffer no qual gravar.

ruleSet
AsnEncodingRules

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

expectedTag
Asn1Tag

A marca a ser marcar antes da leitura.

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.

bytesWritten
Int32

Em caso de sucesso, recebe o número de bytes gravados em destination.

Retornos

true se destination for grande o suficiente para receber o valor da cadeia de caracteres não processada; caso contrário, false.

Exceções

ruleSet não está definido.

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

-ou-

A codificação de comprimento não é válida de acordo com as regras de codificação atuais.

-ou-

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

expectedTag.TagClass é Universal, mas expectedTag.TagValue não é um tipo de marca de cadeia de caracteres.

-ou-

destination sobrepõe source.

Comentários

Esse método não determina se a cadeia de caracteres usou apenas caracteres definidos pela codificação.

Aplica-se a