Stream.ReadAtLeast(Span<Byte>, Int32, Boolean) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membaca setidaknya jumlah minimum byte dari aliran saat ini dan memajukan posisi dalam aliran dengan jumlah byte yang dibaca.
public int ReadAtLeast (Span<byte> buffer, int minimumBytes, bool throwOnEndOfStream = true);
member this.ReadAtLeast : Span<byte> * int * bool -> int
Public Function ReadAtLeast (buffer As Span(Of Byte), minimumBytes As Integer, Optional throwOnEndOfStream As Boolean = true) As Integer
Parameter
Wilayah memori. Ketika metode ini kembali, konten wilayah ini digantikan oleh byte yang dibaca dari aliran saat ini.
- minimumBytes
- Int32
Jumlah minimum byte yang akan dibaca ke dalam buffer.
- throwOnEndOfStream
- Boolean
true untuk melemparkan pengecualian jika akhir aliran tercapai sebelum membaca minimumBytes byte; false untuk mengembalikan kurang dari minimumBytes saat akhir aliran tercapai.
Default adalah true.
Mengembalikan
Jumlah total byte yang dibaca ke dalam buffer. Ini dijamin lebih besar dari atau sama dengan minimumBytes kapan throwOnEndOfStream adalah true. Ini akan kurang dari minimumBytes ketika akhir aliran tercapai dan throwOnEndOfStream adalah false. Ini bisa kurang dari jumlah byte yang dialokasikan dalam buffer jika banyak byte saat ini tidak tersedia.
Pengecualian
minimumBytes negatif, atau lebih besar dari panjang buffer.
throwOnEndOfStream adalah true dan akhir aliran dicapai sebelum membaca minimumBytes byte data.
Keterangan
Ketika minimumBytes adalah 0 (nol), operasi baca ini akan selesai tanpa menunggu data yang tersedia di aliran.