AsnDecoder.ReadBitString Método

Definición

Lee un valor de cadena de bits de source con una etiqueta especificada bajo las reglas de codificación especificadas y devuelve el contenido de una nueva matriz.

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

Parámetros

source
ReadOnlySpan<Byte>

Búfer que contiene datos codificados.

ruleSet
AsnEncodingRules

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

unusedBitCount
Int32

Si se ejecuta correctamente, recibe el número de bits del último byte que el escritor informó como "no utilizado". Este parámetro se trata como sin inicializar.

bytesConsumed
Int32

Cuando este método devuelve, el número total de bytes para el valor codificado. Este parámetro se trata como sin inicializar.

expectedTag
Nullable<Asn1Tag>

Etiqueta que se va a comprobar antes de leer o null para la etiqueta predeterminada (Universal 3).

Devoluciones

Byte[]

Matriz que contiene el contenido del valor de cadena de bits.

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

Los bits menos significativos del último byte que se notifican como "sin usar" por el unusedBitCount valor se copiarán en el valor devuelto como bits sin establecer, independientemente de su valor en la representación codificada.

Se aplica a

Consulte también