AsnDecoder.TryReadBitString Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.
- 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ý.
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ě false
hodnota .
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 expectedTag
hodnota .TagValue není správná pro metodu .
-nebo-
destination
source
se 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.