Compartir a través de


AsnDecoder.TryReadCharacterStringBytes Método

Definición

Intenta leer un valor de cadena de caracteres de source con una etiqueta especificada bajo las reglas de codificación especificadas, copiando los bytes sin procesar en el búfer de destino proporcionado.

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>

El búfer que contiene los datos codificados.

destination
Span<Byte>

El búfer en el que se va a escribir.

ruleSet
AsnEncodingRules

Restricciones de codificación que se van a usar al interpretar los datos.

expectedTag
Asn1Tag

La etiqueta que se va a comprobar antes de leer.

bytesConsumed
Int32

Cuando este método vuelve, el número total de bytes para el valor codificado. Este parámetro se trata como sin inicializar.

bytesWritten
Int32

Si la operación se realiza correctamente, recibe el número de bytes escritos en destination.

Devoluciones

true si destination es lo suficientemente grande como para recibir el valor de la cadena de caracteres sin procesar; en caso contrario, false.

Excepciones

ruleSet no está definido.

El siguiente valor no tiene la etiqueta correcta.

O bien

La codificación de longitud no es válida en las reglas de codificación actuales.

O bien

El contenido no es válido en las reglas de codificación actuales.

expectedTag.TagClass es Universal, pero expectedTag.TagValue no es un tipo de etiqueta de cadena de caracteres.

O bien

destinationsourcesuperpone .

Comentarios

Este método no determina si la cadena solo usa caracteres definidos por la codificación.

Se aplica a