Share via


AsnReader.TryReadCharacterString Método

Definición

Lee el siguiente valor como cadena de caracteres con la etiqueta y el tipo de codificación especificados y copia el valor descodificado en un búfer de destino proporcionado.

public bool TryReadCharacterString (Span<char> destination, System.Formats.Asn1.UniversalTagNumber encodingType, out int charsWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
member this.TryReadCharacterString : Span<char> * System.Formats.Asn1.UniversalTagNumber * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Function TryReadCharacterString (destination As Span(Of Char), encodingType As UniversalTagNumber, ByRef charsWritten As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

Parámetros

destination
Span<Char>

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

encodingType
UniversalTagNumber

Uno de los valores de enumeración que representa el tipo de valor que se va a procesar.

charsWritten
Int32

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

expectedTag
Nullable<Asn1Tag>

La etiqueta que se va a comprobar antes de leer, o null para la etiqueta universal adecuada para el tipo de codificación solicitado.

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

encodingType no es un tipo de cadena de caracteres conocido.

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.

O bien

La cadena no descodificó correctamente.

expectedTag.TagClass es Universal, pero expectedTag.TagValue no es lo mismo que encodingType.

Se aplica a