AsnDecoder.TryReadPrimitiveBitString 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.
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.
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.