Lingua

AsnDecoder.ReadBitString Metodo

Definizione

Legge un valore stringa di bit da source con un tag specificato nelle 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 contenente dati codificati.

ruleSet
AsnEncodingRules

Vincoli di codifica da usare per interpretare i dati.

unusedBitCount
Int32

In caso di esito positivo, riceve il numero di bit nell'ultimo byte segnalato come "inutilizzato" dal writer. Questo parametro viene considerato non inizializzato.

bytesConsumed
Int32

Quando termina, questo metodo restituisce il numero totale di byte per il valore codificato. Questo parametro viene considerato non inizializzato.

expectedTag
Nullable<Asn1Tag>

Tag da verificare prima della lettura o null del tag predefinito (Universal 3).

Valori restituiti

Byte[]

Matrice contenente il contenuto del valore Stringa di bit.

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 segnalati come "inutilizzati" dal unusedBitCount valore verranno copiati nel valore restituito come bit non distribuiti, indipendentemente dal valore nella rappresentazione codificata.

Si applica a

Vedi anche