StreamHelperCreateStreamAsync - метод
Создаёт поток в памяти, над которым выполняется заданный метод.
Если при выполнении метода происходит исключение, то поток корректно закрывается.
Пространство имён: Tessa.Platform.IOСборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
public static ValueTask<MemoryStream> CreateStreamAsync(
Func<Stream, ValueTask> writeActionAsync,
int capacity = 0,
bool writeContentLength = false
)
Public Shared Function CreateStreamAsync (
writeActionAsync As Func(Of Stream, ValueTask),
Optional capacity As Integer = 0,
Optional writeContentLength As Boolean = false
) As ValueTask(Of MemoryStream)
public:
static ValueTask<MemoryStream^> CreateStreamAsync(
Func<Stream^, ValueTask>^ writeActionAsync,
int capacity = 0,
bool writeContentLength = false
)
static member CreateStreamAsync :
writeActionAsync : Func<Stream, ValueTask> *
?capacity : int *
?writeContentLength : bool
(* Defaults:
let _capacity = defaultArg capacity 0
let _writeContentLength = defaultArg writeContentLength false
*)
-> ValueTask<MemoryStream>
- writeActionAsync FuncStream, ValueTask
- Метод, который выполняется для заданного потока.
- capacity Int32 (Optional)
-
Изначальный размер памяти, выделяемый для потока.
Если равен нулю или отрицательному числу, то устанавливается размер по умолчанию.
- writeContentLength Boolean (Optional)
-
Признак того, что в начале стрима должна быть записана длина контента в виде числа Int32.
Прочитать размер можно будет, используя вспомогательный метод ReadInt32(Stream).
ValueTaskMemoryStreamПоток в памяти, над которым выполняется заданный метод.