StreamHelperCreateStreamAsync - метод

Создаёт поток в памяти, над которым выполняется заданный метод. Если при выполнении метода происходит исключение, то поток корректно закрывается.

Definition

Пространство имён: Tessa.Platform.IO
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static ValueTask<MemoryStream> CreateStreamAsync(
	Func<Stream, ValueTask> writeActionAsync,
	int capacity = 0,
	bool writeContentLength = false
)

Параметры

writeActionAsync  FuncStream, ValueTask
Метод, который выполняется для заданного потока.
capacity  Int32  (Optional)
Изначальный размер памяти, выделяемый для потока. Если равен нулю или отрицательному числу, то устанавливается размер по умолчанию.
writeContentLength  Boolean  (Optional)
Признак того, что в начале стрима должна быть записана длина контента в виде числа Int32. Прочитать размер можно будет, используя вспомогательный метод ReadInt32(Stream).

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

ValueTaskMemoryStream
Поток в памяти, над которым выполняется заданный метод.

См. также