Compartir a través de


AsnDecoder.TryReadPrimitiveBitString Método

Definición

Intenta obtener un valor de cadena de bits de source con una etiqueta especificada bajo las reglas de codificación especificadas, si el valor está contenido en una codificación única (primitiva).

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

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.

unusedBitCount
Int32

Si la operación se realiza correctamente, recibe el número de bits en el último byte que el escritor comunicó como "sin usar". Este parámetro se trata como sin inicializar.

value
ReadOnlySpan<Byte>

Si la operación se ejecuta correctamente, recibe un segmento del búfer de entrada que corresponde al valor de la cadena de bits. 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 3).

Devoluciones

true si el valor de la cadena de bits tiene una codificación primitiva y todos los bits notificados como no utilizados se establecen en 0; 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 correcto para el método .

Se aplica a