Aracılığıyla paylaş


Stream.ReadAtLeast(Span<Byte>, Int32, Boolean) Yöntem

Tanım

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

buffer
Span<Byte>

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 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.

Şunlara uygulanır