AsnDecoder.TryReadBitString Yöntem

Tanım

Belirtilen kodlama kuralları altında belirtilen etikete sahip olan bit dizesi değerini source içine kopyalamaya destinationçalışır.

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

Parametreler

source
ReadOnlySpan<Byte>

Kodlanmış verileri içeren arabellek.

destination
Span<Byte>

Yazıldığı arabellek.

ruleSet
AsnEncodingRules

Verileri yorumlarken kullanılacak kodlama kısıtlamaları.

unusedBitCount
Int32

Başarılı olduğunda, yazıcı tarafından "kullanılmadı" olarak bildirilen son bayttaki bit sayısını alır. Bu parametre başlatılmamış olarak kabul edilir.

bytesConsumed
Int32

Bu yöntem döndürdüğünde, kodlanmış değerin toplam bayt sayısı. Bu parametre başlatılmamış olarak kabul edilir.

bytesWritten
Int32

Bu yöntem döndürdüğünde, öğesine yazılan destinationtoplam bayt sayısıdır. Bu parametre başlatılmamış olarak kabul edilir.

expectedTag
Nullable<Asn1Tag>

Okumadan önce denetlenecek etiket veya null varsayılan etiket (Evrensel 3).

Döndürülenler

true Bit Dizesinin değerini alacak kadar büyükse destination , değilse , false.

Özel durumlar

ruleSet tanımlanmadı.

Sonraki değer doğru etikete sahip değil.

-veya-

Uzunluk kodlaması geçerli kodlama kuralları altında geçerli değil.

-veya-

İçerikler geçerli kodlama kuralları altında geçerli değil.

expectedTagöğesini seçin.TagClass , Universalancak expectedTagTagValue yöntemi için doğru değildir.

-veya-

destination ile çakışıyor source.

Açıklamalar

Değer tarafından unusedBitCount "kullanılmadı" olarak bildirilen son bayttaki en az önemli bitler, kodlanmış gösterimdeki değerlerinden bağımsız olarak kümelenmemiş bitler olarak kopyalanır destination .

Şunlara uygulanır