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 baytlar ile değiştirilir.
- minimumBytes
- Int32
Arabelleğe okunacak en az bayt sayısı.
- throwOnEndOfStream
- Boolean
true baytları okumadan 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 throwOnEndOfStream olduğundan falsedaha minimumBytes az olacaktır. Bu, şu anda kullanılabilir sayıda bayt yoksa arabellekte ayrılan bayt sayısından az olabilir.
Özel durumlar
minimumBytes negatif veya uzunluğundan bufferbü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.