Stream.ReadAtLeast(Span<Byte>, Int32, Boolean) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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.