Compartir a través de


AsnDecoder.ReadSequence Método

Definición

Lee un valor de Sequence o Sequence-Of de source con una etiqueta especificada en las reglas de codificación especificadas.

public static void ReadSequence (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadSequence : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> unit
Public Shared Sub ReadSequence (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef contentOffset As Integer, ByRef contentLength As Integer, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing)

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.

contentOffset
Int32

Cuando este método vuelve, el desplazamiento de la carga útil de contenido en relación al inicio de source. Este parámetro se trata como sin inicializar.

contentLength
Int32

Cuando este método vuelve, el número de bytes de la carga útil de contenido (que puede ser 0). Este parámetro se trata como sin inicializar.

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 predeterminada (Universal 16).

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 correcto para el método .

Comentarios

Este método no evalúa el contenido anidado, excepto el procesamiento mínimo para determinar la ubicación de un marcador de fin de contenido. Por lo tanto, el contenido puede contener datos que no son válidos en las reglas de codificación actuales.

Se aplica a