Stream.ReadAtLeast(Span<Byte>, Int32, Boolean) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geçerli akıştan en az bayt sayısını okur ve okunan bayt sayısına göre akış içindeki konumu ilerletir.
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
Parametreler
Bellek bölgesi. Bu yöntem döndürdüğünde, bu bölgenin içeriği geçerli akıştan okunan bayt ile değiştirilir.
- minimumBytes
- Int32
Arabelleğe okunacak en az bayt sayısı.
- throwOnEndOfStream
- Boolean
true
bayt okunmadan minimumBytes
önce akışın sonuna ulaşılırsa bir özel durum oluşturur; false
akışın sonuna ulaşıldığından daha minimumBytes
az döndürmek için.
Varsayılan değer: true
.
Döndürülenler
Arabelleğe okunan toplam bayt sayısı. Bu, olduğunda throwOnEndOfStream
değerinden büyük veya eşit minimumBytes
olması garanti edilirtrue
. Bu, akışın sonuna ulaşıldığından ve olduğundan daha minimumBytes
az olacaktırfalse
.throwOnEndOfStream
Bu, şu anda kullanılabilir sayıda bayt yoksa arabellekte ayrılan bayt sayısından daha az olabilir.
Özel durumlar
minimumBytes
negatif veya uzunluğundan buffer
büyük.
throwOnEndOfStream
ve true
veri baytları okunmadan minimumBytes
önce akışın sonuna ulaşılır.
Açıklamalar
0 (sıfır) olduğunda minimumBytes
, bu okuma işlemi akışta kullanılabilir veriler beklenmeden tamamlanır.