Sdílet prostřednictvím


AsnDecoder.TryReadPrimitiveBitString Metoda

Definice

Pokusí se získat hodnotu Bit String z source se zadanou značkou v rámci zadaných pravidel kódování, pokud je hodnota obsažena v jednom (primitivním) kódování.

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

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ý.

value
ReadOnlySpan<Byte>

V případě úspěchu obdrží část vstupní vyrovnávací paměti, která odpovídá hodnotě Bit String. 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

truePokud bit string hodnota má primitivní kódování a všechny bity hlášené jako nepoužívané jsou nastaveny na 0; v opačném případě . false

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.

Platí pro