Sdílet prostřednictvím


AsnDecoder.TryReadBitString Metoda

Definice

Pokusí se zkopírovat hodnotu bitového řetězce z se source zadanou značkou v rámci zadaných pravidel kódování do destination.

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

Parametry

source
ReadOnlySpan<Byte>

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

destination
Span<Byte>

Vyrovnávací paměť, do které se má zapisovat.

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 hlášeny jako "nepoužité". Tento parametr je považován za neinicializovaný.

bytesConsumed
Int32

Když tato metoda vrátí celkový počet bajtů kódované hodnoty. Tento parametr je považován za neinicializovaný.

bytesWritten
Int32

Když tato metoda vrátí celkový počet bajtů zapsaných do destination. Tento parametr je považován za neinicializovaný.

expectedTag
Nullable<Asn1Tag>

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

Návraty

true pokud destination je dostatečně velká, aby získala hodnotu bitového řetězce; v opačném případě falsehodnota .

Výjimky

ruleSet není definováno.

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 expectedTaghodnota .TagValue není správná pro metodu .

-nebo-

destinationsourcese překrývá .

Poznámky

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

Platí pro