Sdílet prostřednictvím


AsnDecoder.ReadBitString Metoda

Definice

Přečte hodnotu bitového řetězce ze source zadané značky podle zadaných pravidel kódování a vrátí obsah v novém poli.

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

Parametry

source
ReadOnlySpan<Byte>

Vyrovnávací paměť obsahující zakódovaná data.

ruleSet
AsnEncodingRules

Omezení kódování, která se mají použít při interpretaci dat.

unusedBitCount
Int32

Při úspěchu obdrží počet bitů v posledním bajtu, které byly zapisovačem nahlášeny jako "nepoužité". Tento parametr je považován za neinicializovaný.

bytesConsumed
Int32

Když tato metoda vrátí celkový počet bajtů pro zakódovanou hodnotu. Tento parametr je považován za neinicializovaný.

expectedTag
Nullable<Asn1Tag>

Značka, která se má zkontrolovat před čtením, nebo null pro výchozí značku (Universal 3).

Návraty

Byte[]

Pole obsahující obsah hodnoty Bit String.

Výjimky

ruleSet není definován.

Další hodnota nemá správnou značku.

-nebo-

Kódování délky není platné podle aktuálních pravidel kódování.

-nebo-

Obsah není platný podle aktuálních pravidel kódování.

expectedTag.TagClass je Universal, ale expectedTag.TagValue není správný pro metodu.

Poznámky

Nejméně významné bity v posledním bajtu, které jsou hlášeny jako "nepoužívané" unusedBitCount hodnotou, budou zkopírovány do návratové hodnoty jako nenasazené bity bez ohledu na jejich hodnotu v zakódované reprezentaci.

Platí pro