Stream.ReadAtLeast(Span<Byte>, Int32, Boolean) Methode

Definitie

Hiermee wordt ten minste een minimum aantal bytes uit de huidige stroom gelezen en wordt de positie binnen de stream verplaatst door het aantal gelezen bytes.

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

Parameters

buffer
Span<Byte>

Een geheugengebied. Wanneer deze methode wordt geretourneerd, wordt de inhoud van deze regio vervangen door de bytes die zijn gelezen uit de huidige stroom.

minimumBytes
Int32

Het minimum aantal bytes dat in de buffer moet worden gelezen.

throwOnEndOfStream
Boolean

true om een uitzondering te genereren als het einde van de stream wordt bereikt voordat het bytes wordt gelezen minimumBytes . false Als u minder wilt retourneren dan minimumBytes wanneer het einde van de stream is bereikt. De standaardwaarde is true.

Retouren

Het totale aantal bytes dat in de buffer is gelezen. Dit is gegarandeerd groter dan of gelijk aan minimumBytes wanneer throwOnEndOfStream .true Dit is minder dan minimumBytes wanneer het einde van de stream is bereikt en throwOnEndOfStream is false. Dit kan kleiner zijn dan het aantal bytes dat in de buffer is toegewezen als er momenteel niet veel bytes beschikbaar zijn.

Uitzonderingen

minimumBytes is negatief of is groter dan de lengte van buffer.

throwOnEndOfStream is true en het einde van de stream wordt bereikt voordat u bytes aan gegevens leest minimumBytes .

Opmerkingen

Wanneer minimumBytes is 0 (nul), wordt deze leesbewerking voltooid zonder te wachten op beschikbare gegevens in de stream.

Van toepassing op