Udostępnij za pośrednictwem


AsnDecoder.ReadBitString Metoda

Definicja

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.

expectedTag
Nullable<Asn1Tag>

Tag do sprawdzenia przed odczytaniem lub null dla tagu domyślnego (Universal 3).

Zwraca

Byte[]

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.

expectedTag.TagClass jest Universal, ale expectedTagTagValue . nie jest poprawny dla metody .

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.

Dotyczy