GZipStream.WriteAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
圧縮されたバイトを、指定された読み取り専用バイト メモリ領域から、基になる GZip ストリームに非同期で書き込みます。 |
WriteAsync(Byte[], Int32, Int32, CancellationToken) |
圧縮されたバイトを、指定のバイト配列から、基になる GZip ストリームに非同期で書き込みます。 |
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)
- ソース:
- GZipStream.cs
- ソース:
- GZipStream.cs
- ソース:
- GZipStream.cs
圧縮されたバイトを、指定された読み取り専用バイト メモリ領域から、基になる GZip ストリームに非同期で書き込みます。
public override System.Threading.Tasks.ValueTask WriteAsync (ReadOnlyMemory<byte> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.WriteAsync : ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overrides Function WriteAsync (buffer As ReadOnlyMemory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask
パラメーター
- buffer
- ReadOnlyMemory<Byte>
データを書き込む元のメモリの領域。
- cancellationToken
- CancellationToken
キャンセル要求を監視するためのトークン。 既定値は None です。
戻り値
非同期の書き込み操作を表すタスク。
例外
キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。
注釈
WriteAsync
メソッドを使用すると、メイン スレッドをブロックすることなく、リソースを大量に消費する I/O 操作を実行できます。 このパフォーマンスの考慮事項は、時間のかかるストリーム操作によって UI スレッドがブロックされ、アプリが動作していないかのように表示されるデスクトップ アプリでは特に重要です。 非同期メソッドは、Visual Basic および C# の および await
キーワードと組み合わせてasync
使用されます。
プロパティを使用して、 CanWrite 現在のインスタンスが書き込みをサポートしているかどうかを判断します。
操作が完了する前に取り消された場合、返されるタスクには プロパティの値がTaskStatus.CanceledTask.Status含まれます。
適用対象
WriteAsync(Byte[], Int32, Int32, CancellationToken)
- ソース:
- GZipStream.cs
- ソース:
- GZipStream.cs
- ソース:
- GZipStream.cs
圧縮されたバイトを、指定のバイト配列から、基になる GZip ストリームに非同期で書き込みます。
public:
override System::Threading::Tasks::Task ^ WriteAsync(cli::array <System::Byte> ^ array, int offset, int count, System::Threading::CancellationToken cancellationToken);
public:
override System::Threading::Tasks::Task ^ WriteAsync(cli::array <System::Byte> ^ buffer, int offset, int count, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task WriteAsync (byte[] array, int offset, int count, System.Threading.CancellationToken cancellationToken);
public override System.Threading.Tasks.Task WriteAsync (byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);
override this.WriteAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.WriteAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function WriteAsync (array As Byte(), offset As Integer, count As Integer, cancellationToken As CancellationToken) As Task
Public Overrides Function WriteAsync (buffer As Byte(), offset As Integer, count As Integer, cancellationToken As CancellationToken) As Task
パラメーター
- arraybuffer
- Byte[]
圧縮するデータを格納しているバッファー。
- offset
- Int32
GZip ストリームへのバイトのコピーを開始する 0 から始まるバイト オフセット。
- count
- Int32
書き込む最大バイト数。
- cancellationToken
- CancellationToken
キャンセル要求を監視するためのトークン。 既定値は None です。
戻り値
非同期の書き込み操作を表すタスク。
例外
キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。
注釈
WriteAsync
メソッドを使用すると、メイン スレッドをブロックすることなく、リソースを大量に消費する I/O 操作を実行できます。 このパフォーマンスの考慮事項は、時間のかかるストリーム操作によって UI スレッドがブロックされ、アプリが動作していないかのように表示されるデスクトップ アプリでは特に重要です。 非同期メソッドは、Visual Basic および C# の および await
キーワードと組み合わせてasync
使用されます。
プロパティを使用して、 CanWrite 現在のインスタンスが書き込みをサポートしているかどうかを判断します。
操作が完了する前に取り消された場合、返されるタスクには プロパティの値がTaskStatus.CanceledTask.Status含まれます。
このメソッドは、メソッドの同期的な例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクの待機時にスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって Write(Byte[], Int32, Int32)スローされる例外に関するページを参照してください。
適用対象
.NET