IOExtensionsReadBytesExactAsync - метод

Выполняет асинхронное чтение данных из потока stream и записывает их в возвращаемый массив байт, который имеет заданный размер length байт.

Definition

Пространство имён: Tessa.Platform.IO
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static ValueTask<byte[]> ReadBytesExactAsync(
	this Stream stream,
	int length,
	CancellationToken cancellationToken = default
)

Параметры

stream  Stream
Поток, из которого будет выполняться чтение данных.
length  Int32
Размер данных в байтах, которые должны быть прочитаны.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Возвращаемое значение

ValueTaskByte
Массив прочитанных данных, размер которого определён действительным количеством прочитанных из потока байт.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа Stream. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

Исключения

ArgumentNullExceptionПараметр stream равен null.
ArgumentOutOfRangeException Значение length должно быть неотрицательным числом.
InvalidOperationException Из потока было прочитано неверное число байт. Скорее всего, поток неожиданно завершился.

См. также