Udostępnij za pośrednictwem


AsnDecoder.TryReadPrimitiveBitString Metoda

Definicja

Próbuje pobrać wartość ciągu bitowego z source określonego tagu zgodnie z określonymi regułami kodowania, jeśli wartość jest zawarta w jednym (pierwotnym) kodowaniu.

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>

Bufor zawierający zakodowane dane.

ruleSet
AsnEncodingRules

Ograniczenia kodowania, które mają być używane podczas interpretowania danych.

unusedBitCount
Int32

Po pomyślnym odebraniu liczby bitów w ostatnim bajtzie, które zostały zgłoszone jako "nieużywane" przez składnik zapisywania. Ten parametr jest traktowany jako niezainicjowany.

value
ReadOnlySpan<Byte>

Po pomyślnym odebraniu wycinka buforu wejściowego, który odpowiada wartości ciągu bitowego. Ten parametr jest traktowany jako niezainicjowany.

bytesConsumed
Int32

Gdy ta metoda zwraca, łączna liczba bajtów dla zakodowanej wartości. Ten parametr jest traktowany jako niezainicjowany.

expectedTag
Nullable<Asn1Tag>

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

Zwraca

true jeśli wartość ciągu bitowego ma kodowanie pierwotne, a wszystkie bity zgłoszone jako nieużywane są ustawione na 0; w przeciwnym razie , false.

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ść nie jest prawidłowa zgodnie z bieżącymi regułami kodowania.

expectedTag.TagClass to Universal, ale expectedTagTagValue . nie jest poprawna dla metody .

Dotyczy