AsnDecoder.ReadBitString Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Odczytuje wartość ciągu bitowego z source
określonego tagu zgodnie z określonymi regułami kodowania, zwracając zawartość w nowej tablicy.
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>
Bufor zawierający zakodowane dane.
- ruleSet
- AsnEncodingRules
Ograniczenia kodowania używane podczas interpretowania danych.
- unusedBitCount
- Int32
Po powodzeniu otrzymuje liczbę bitów w ostatnim bajtzie, które zostały zgłoszone jako "nieużywane" przez pisarza. Ten parametr jest traktowany jako niezainicjowany.
- bytesConsumed
- Int32
Gdy ta metoda zostanie zwrócona, całkowita liczba bajtów dla zakodowanej wartości. Ten parametr jest traktowany jako niezainicjowany.
Tag do sprawdzenia przed odczytaniem lub null
dla tagu domyślnego (Universal 3).
Zwraca
Tablica zawierająca zawartość wartości ciągu bitowego.
Wyjątki
ruleSet
nie jest zdefiniowany.
Następna wartość nie ma poprawnego tagu.
-lub-
Kodowanie długości jest nieprawidłowe w ramach bieżących reguł kodowania.
-lub-
Zawartość jest nieprawidłowa w ramach bieżących reguł kodowania.
Uwagi
Najmniej znaczące bity w ostatnim bajtzie, które są zgłaszane jako "nieużywane" przez unusedBitCount
wartość, zostaną skopiowane do wartości zwracanej jako nieustawione bity, niezależnie od ich wartości w zakodowanej reprezentacji.