GZipStream.WriteAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
Асинхронно записывает сжатые байты в базовый поток GZip из указанной области памяти только для чтения. |
| WriteAsync(Byte[], Int32, Int32, CancellationToken) |
Асинхронно записывает сжатые байты в базовый поток GZip из указанного массива байтов. |
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)
- Исходный код:
- GZipStream.cs
- Исходный код:
- GZipStream.cs
- Исходный код:
- 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 метод позволяет выполнять операции ввода-вывода с большим объемом ресурсов, не блокируя основной поток. Это особенно важно в классических приложениях, где операция потока, потребляющая много времени, может заблокировать поток пользовательского интерфейса и сделать приложение как если бы оно не работало. Асинхронные методы используются в сочетании с asyncawait ключевыми словами в Visual Basic и C#.
CanWrite Используйте свойство, чтобы определить, поддерживает ли текущий экземпляр запись.
Если операция отменена до завершения, возвращаемая задача содержит TaskStatus.Canceled значение свойства Task.Status .
Применяется к
WriteAsync(Byte[], Int32, Int32, CancellationToken)
- Исходный код:
- GZipStream.cs
- Исходный код:
- GZipStream.cs
- Исходный код:
- GZipStream.cs
- Исходный код:
- GZipStream.cs
- Исходный код:
- GZipStream.cs
Асинхронно записывает сжатые байты в базовый поток GZip из указанного массива байтов.
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(cli::array <System::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);
public override System.Threading.Tasks.Task WriteAsync(byte[] array, 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 (buffer As Byte(), offset As Integer, count As Integer, cancellationToken As CancellationToken) As Task
Public Overrides Function WriteAsync (array As Byte(), offset As Integer, count As Integer, cancellationToken As CancellationToken) As Task
Параметры
- arraybuffer
- Byte[]
Буфер, содержащий данные для сжатия.
- offset
- Int32
Отсчитываемое от нуля смещение байтов, из которого начинается копирование байтов в поток GZip.
- count
- Int32
Максимальное число байтов для записи.
- cancellationToken
- CancellationToken
Маркер для отслеживания запросов на отмену. Значение по умолчанию — None.
Возвращаемое значение
Задача, представляющая асинхронную операцию записи.
Исключения
Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.
Комментарии
Этот WriteAsync метод позволяет выполнять операции ввода-вывода с большим объемом ресурсов, не блокируя основной поток. Это особенно важно в классических приложениях, где операция потока, потребляющая много времени, может заблокировать поток пользовательского интерфейса и сделать приложение как если бы оно не работало. Асинхронные методы используются в сочетании с asyncawait ключевыми словами в Visual Basic и C#.
CanWrite Используйте свойство, чтобы определить, поддерживает ли текущий экземпляр запись.
Если операция отменена до завершения, возвращаемая задача содержит TaskStatus.Canceled значение свойства Task.Status .
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых Write(Byte[], Int32, Int32).