Aracılığıyla paylaş


AsnReader.TryReadBitString Yöntem

Tanım

Belirtilen etikete sahip bir BIT DIZESİ olarak sonraki değeri okur ve değeri sağlanan hedef arabelleğe kopyalar.

public bool TryReadBitString (Span<byte> destination, out int unusedBitCount, out int bytesWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
member this.TryReadBitString : Span<byte> * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Function TryReadBitString (destination As Span(Of Byte), ByRef unusedBitCount As Integer, ByRef bytesWritten As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

Parametreler

destination
Span<Byte>

Yazıldığı arabellek.

unusedBitCount
Int32

Başarılı olduğunda, son bayttaki yazıcı tarafından "kullanılmadı" olarak bildirilen bit sayısını alır.

bytesWritten
Int32

Başarılı olduğunda, öğesine yazılan destinationbayt sayısını alır.

expectedTag
Nullable<Asn1Tag>

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

Döndürülenler

true değerini almak için yeterli uzunluktaysa destination okuyucuyu ilerletir, aksi takdirde false okuyucu ilerlemez.

Özel durumlar

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.

Şunlara uygulanır