Condividi tramite


AsnDecoder.ReadBitString Metodo

Definizione

Legge un valore BitString da source con un tag specificato in base alle regole di codifica specificate, restituendo il contenuto in una nuova matrice.

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()

Parametri

source
ReadOnlySpan<Byte>

Buffer che contiene i dati codificati.

ruleSet
AsnEncodingRules

Vincoli di codifica da utilizzare per interpretare i dati.

unusedBitCount
Int32

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

bytesConsumed
Int32

Al termine di questo metodo, il numero totale di byte per il valore codificato. Questo parametro viene trattato come non inizializzato.

expectedTag
Nullable<Asn1Tag>

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

Restituisce

Byte[]

Matrice che contiene il contenuto del valore BitString.

Eccezioni

ruleSet non è definito.

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 è Universal, ma expectedTag.TagValue non è corretto per il metodo .

Commenti

I bit meno significativi nell'ultimo byte segnalato come "inutilizzato" dal unusedBitCount valore verranno copiati nel valore restituito come bit non distribuiti, indipendentemente dal relativo valore nella rappresentazione codificata.

Si applica a