StreamHelperCreateStreamAsync - метод |
Создаёт поток в памяти, над которым выполняется заданный метод.
Если при выполнении метода происходит исключение, то поток корректно закрывается.
Пространство имён:
Tessa.Platform.IO
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис 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
- Тип: SystemFuncStream, ValueTask
Метод, который выполняется для заданного потока. - capacity (Optional)
- Тип: SystemInt32
Изначальный размер памяти, выделяемый для потока.
Если равен нулю или отрицательному числу, то устанавливается размер по умолчанию.
- writeContentLength (Optional)
- Тип: SystemBoolean
Признак того, что в начале стрима должна быть записана длина контента в виде числа Int32.
Прочитать размер можно будет, используя вспомогательный метод ReadInt32(Stream).
Возвращаемое значение
Тип:
ValueTaskMemoryStreamПоток в памяти, над которым выполняется заданный метод.
См. также