StreamHelper - класс

Вспомогательные методы и константы для организации работы с потоками ввода / вывода.

Definition

Пространство имён: Tessa.Platform.IO
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public static class StreamHelper
Inheritance
Object    StreamHelper

Методы

AcquireMemoryStream Возвращает объект MemoryStream, который можно повторно использовать в текущем потоке. Вызов метода Dispose может вызвать возврат объекта в кэш, который повторно используется при вызове этого метода из того же потока.
CreateStream Создаёт поток в памяти, над которым выполняется заданный метод. Если при выполнении метода происходит исключение, то поток корректно закрывается.
CreateStreamAsync Создаёт поток в памяти, над которым выполняется заданный метод. Если при выполнении метода происходит исключение, то поток корректно закрывается.
CreateUtf8BinaryWriter Создаёт объект BinaryWriter с кодировкой UTF-8. Поток остаётся открытым после закрытия BinaryWriter.

Поля

MaxCachedSize Максимальный размер кэшируемого потока MemoryStream. Если не ограничивать размер, то в кэше могут оказаться очень большие блоки памяти, которые не используются и не достижимы для сборщика мусора.
SeekBufferSize Размер буфера в байтах, который может использоваться для операций поиска в потоках ввода / вывода.
WriteBufferSize Размер буфера в байтах, который может использоваться для операций записи в потоки ввода / вывода.

См. также