Condividi tramite


AsnReader.TryReadBitString Metodo

Definizione

Legge il valore successivo come BITSTRING con un tag specificato, copiando il valore in un buffer di destinazione fornito.

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

Parametri

destination
Span<Byte>

Buffer in cui scrivere.

unusedBitCount
Int32

Se ha esito positivo, riceve il numero di bit nell'ultimo byte che sono stati segnalati come "non utilizzati" dal writer.

bytesWritten
Int32

Se ha esito positivo, riceve il numero di byte scritti in destination.

expectedTag
Nullable<Asn1Tag>

Tag da controllare prima della lettura oppure null per indicare il tag predefinito (Universal 1).

Restituisce

true e fa avanzare il lettore se la lunghezza di destination è sufficiente per ricevere il valore; in caso contrario false (il lettore non avanza).

Eccezioni

Il valore successivo non ha il tag corretto.

-oppure-

La codifica della lunghezza non è valida nelle regole di codifica correnti.

-oppure-

Il contenuto non è valido nelle regole di codifica correnti.

expectedTag.TagClass è , ma expectedTag.TagValue non è Universalcorretto per il metodo .

Si applica a