Stream.ReadExactlyAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
| Name | Description |
|---|---|
| ReadExactlyAsync(Memory<Byte>, CancellationToken) |
Asynchronně čte bajty z aktuálního datového proudu, posune pozici v rámci datového proudu, dokud |
| ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken) |
Asynchronně čte |
ReadExactlyAsync(Memory<Byte>, CancellationToken)
- Zdroj:
- Stream.cs
- Zdroj:
- Stream.cs
- Zdroj:
- Stream.cs
- Zdroj:
- Stream.cs
- Zdroj:
- Stream.cs
Asynchronně čte bajty z aktuálního datového proudu, posune pozici v rámci datového proudu, dokud buffer se nenaplní, a monitoruje žádosti o zrušení.
public System.Threading.Tasks.ValueTask ReadExactlyAsync(Memory<byte> buffer, System.Threading.CancellationToken cancellationToken = default);
member this.ReadExactlyAsync : Memory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function ReadExactlyAsync (buffer As Memory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask
Parametry
- cancellationToken
- CancellationToken
Token pro monitorování žádostí o zrušení.
Návraty
Úloha, která představuje asynchronní operaci čtení.
Výjimky
Konec toku je dosaženo před vyplněním buffer.
Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.
Poznámky
Pokud buffer je tato operace čtení prázdná, dokončí se bez čekání na dostupná data ve streamu.
Platí pro
ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken)
- Zdroj:
- Stream.cs
- Zdroj:
- Stream.cs
- Zdroj:
- Stream.cs
- Zdroj:
- Stream.cs
- Zdroj:
- Stream.cs
Asynchronně čte count počet bajtů z aktuálního datového proudu, posune pozici v rámci datového proudu a monitoruje požadavky na zrušení.
public System.Threading.Tasks.ValueTask ReadExactlyAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken = default);
member this.ReadExactlyAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function ReadExactlyAsync (buffer As Byte(), offset As Integer, count As Integer, Optional cancellationToken As CancellationToken = Nothing) As ValueTask
Parametry
- buffer
- Byte[]
Vyrovnávací paměť pro zápis dat do.
- offset
- Int32
Posun bajtů, při buffer kterém se mají začít zapisovat data z datového proudu.
- count
- Int32
Počet bajtů, které se mají číst z aktuálního datového proudu.
- cancellationToken
- CancellationToken
Token pro monitorování žádostí o zrušení.
Návraty
Úloha, která představuje asynchronní operaci čtení.
Výjimky
buffer je null.
offset je mimo hranice buffer.
nebo
count je negativní.
nebo
Rozsah určený kombinací offset a count překračuje délku buffer.
Konec datového proudu se dosáhne před načtením count počtu bajtů.
Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.
Poznámky
Pokud count je hodnota 0 (nula), bude tato operace čtení dokončena bez čekání na dostupná data ve streamu.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané ReadExactly(Byte[], Int32, Int32).