Compartir a través de


AsnReader.TryReadCharacterStringBytes Método

Definición

Lee el siguiente valor como cadena de caracteres con la etiqueta especificada, copiando los bytes sin procesar en un búfer de destino proporcionado.

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

Parámetros

destination
Span<Byte>

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

expectedTag
Asn1Tag

La etiqueta que se va a comprobar antes de leer.

bytesWritten
Int32

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

Devoluciones

true y avanza el lector si destination tenía suficiente longitud para recibir el valor; en caso contrario, false y el lector no avanza.

Excepciones

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.

Comentarios

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

Se aplica a