Для изменения размера нажмите или перетащите

DelegateReaderStream - конструктор

Создаёт экземпляр класса с указанием функции, загружающей данные для потока.

Пространство имён:  Tessa.Platform.IO
Сборка:  Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис
public DelegateReaderStream(
	long length,
	[NotNullAttribute] Func<int, CancellationToken, ValueTask<(byte[] , int actualSize)>> readAsyncFunc,
	[CanBeNullAttribute] Func<ValueTask> endReadAsyncFunc = null,
	int bufferSize = 1000000
)

Параметры

length
Тип: SystemInt64
Фактическая длина потока, которая будет прочитана. Поток сообщает это значение в качестве своего размера Length и не выполняет чтение за пределами этой величины. Если переданное значение меньше нуля, то считается, что размер потока неизвестен.
readAsyncFunc
Тип: SystemFuncInt32, CancellationToken, ValueTaskValueTupleByte, Int32
Функция, выполняющая асинхронную загрузку данных для потока. Возвращает массив байт - буфер, и число - фактическое число прочитанных байт в буфере, которое было записано данными.
endReadAsyncFunc (Optional)
Тип: SystemFuncValueTask
Функция, вызываемая при закрытии потока, которая выполняет очистку ресурсов, в т.ч. асинхронную. Может быть равна null, если выполнять действия не требуется.
bufferSize (Optional)
Тип: SystemInt32
Размер буфера, который наполняется за один запрос к функции readAsyncFunc.
Исключения
ИсключениеУсловие
ArgumentOutOfRangeExceptionРазмер буфера bufferSize не является положительным числом.
См. также