Sdílet prostřednictvím


AsnDecoder.ReadNamedBitList Metoda

Definice

Načte PojmenovanýBitList z source se zadanou značkou v zadaných pravidlech kódování.

public static System.Collections.BitArray ReadNamedBitList (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadNamedBitList : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * Nullable<System.Formats.Asn1.Asn1Tag> -> System.Collections.BitArray
Public Shared Function ReadNamedBitList (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As BitArray

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.

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

Bity z zakódované hodnoty.

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

Zarovnání bitů prováděné touto metodou je interpretovat nejvýznamnější bit v prvním bajtu hodnoty jako bit 0, přičemž bity se zvyšují v hodnotě až do nejméně významného bitu prvního bajtu, pokračuje s nejvýznamnějším bitem druhého bajtu atd. To znamená, že číslo použité v konstrukci ASN.1 NamedBitList je index ve návratové hodnotě.

Platí pro