Share via


AsnReader.TryReadBitString Método

Definición

Lee el siguiente valor como una CADENA DE BITS con una etiqueta especificada y copia el valor en un búfer de destino proporcionado.

public bool TryReadBitString (Span<byte> destination, out int unusedBitCount, out int bytesWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
member this.TryReadBitString : Span<byte> * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Function TryReadBitString (destination As Span(Of Byte), ByRef unusedBitCount As Integer, ByRef bytesWritten As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

Parámetros

destination
Span<Byte>

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

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".

bytesWritten
Int32

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

expectedTag
Nullable<Asn1Tag>

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

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

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