Bagikan melalui


AsnReader.TryReadBitString Metode

Definisi

Membaca nilai berikutnya sebagai STRING BIT dengan tag tertentu, menyalin nilai ke dalam buffer tujuan yang disediakan.

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

Parameter

destination
Span<Byte>

Buffer untuk menulis.

unusedBitCount
Int32

Jika berhasil, menerima jumlah bit dalam byte terakhir yang dilaporkan sebagai "tidak digunakan" oleh penulis.

bytesWritten
Int32

Pada keberhasilan, menerima jumlah byte yang ditulis ke destination.

expectedTag
Nullable<Asn1Tag>

Tag yang akan diperiksa sebelum membaca, atau null untuk tag default (Universal 1).

Mengembalikan

true dan memajukan pembaca jika destination memiliki panjang yang cukup untuk menerima nilai, jika tidak false , dan pembaca tidak maju.

Pengecualian

Nilai berikutnya tidak memiliki tag yang benar.

-atau-

Pengodean panjang tidak valid di bawah aturan pengodean saat ini.

-atau-

Isi tidak valid di bawah aturan pengodean saat ini.

expectedTag.TagClass adalah Universal, tetapi expectedTag.TagValue tidak benar untuk metode .

Berlaku untuk