Compartir a través de


AsnDecoder.ReadCharacterString Método

Definición

Lee el siguiente valor como cadena de caracteres con la etiqueta y el tipo de codificación especificados, devolviendo la cadena descodificada.

public static string ReadCharacterString (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.UniversalTagNumber encodingType, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadCharacterString : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.UniversalTagNumber * int * Nullable<System.Formats.Asn1.Asn1Tag> -> string
Public Shared Function ReadCharacterString (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, encodingType As UniversalTagNumber, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As String

Parámetros

source
ReadOnlySpan<Byte>

El búfer que contiene los datos codificados.

ruleSet
AsnEncodingRules

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

encodingType
UniversalTagNumber

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

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.

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

El valor descodificado.

Excepciones

ruleSet no está definido.

O bien

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