SplitStreamContainer

SplitStreamContainer class

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

public class SplitStreamContainer : StreamContainer

Конструкторы

ИмяОписание
SplitStreamContainer(Stream)Инициализирует новый экземплярSplitStreamContainer класс.
SplitStreamContainer(Stream, bool)Инициализирует новый экземплярSplitStreamContainer класс.
SplitStreamContainer(StreamContainer, bool)Инициализирует новый экземплярSplitStreamContainer класс.

Характеристики

ИмяОписание
override CanRead { get; }Получает значение, указывающее, поддерживает ли поток чтение.
override CanSeek { get; }Получает значение, указывающее, поддерживает ли поток поиск.
override CanWrite { get; }Получает значение, указывающее, поддерживает ли поток запись.
Disposed { get; }Получает значение, указывающее, удален ли этот экземпляр.
virtual IsStreamDisposedOnClose { get; }Получает значение, указывающее, удаляется ли этот поток при закрытии.
override Length { get; set; }Получает или задает длину потока в байтах. Это значение меньше, чемLength по начальной позиции потока, переданной в конструкторе StreamContainer.
override Position { get; set; }Получает или задает текущую позицию в потоке. Это значение представляет собой смещение от начальной позиции потока, переданной в конструкторе StreamContainer.
override Stream { get; }Получает поток данных.
SyncRoot { get; }Получает объект, который можно использовать для синхронизации доступа к синхронизируемому ресурсу.

Методы

ИмяОписание
Dispose()Удаляет текущий экземпляр.
override Flush()Очищает все буферы для этого потока и вызывает запись всех буферизованных данных на базовое устройство.
Insert(int, StreamContainer, bool)Вставляет контейнер потока в указанную позицию.
override Read(byte[])Считывает байты, чтобы заполнить указанный буфер байтов.
override Read(byte[], int, int)Считывает последовательность байтов из текущего потока и перемещает позицию в потоке на количество прочитанных байтов.
override ReadByte()Считывает байт из потока и сдвигает позицию в потоке на один байт или возвращает -1, если в конце потока.
virtual Save(Stream)Сохраняет (копирует) данные потока в указанный поток. Использует размер буфера по умолчаниюReadWriteBytesCount и потокLength значение.
virtual Save(string)Сохраняет (копирует) данные потока в указанный поток. Использует размер буфера по умолчаниюReadWriteBytesCount и потокLength значение.
virtual Save(Stream, int)Сохраняет (копирует) все данные потока в указанный поток. Использует потокLength значение.
virtual Save(string, int)Сохраняет (копирует) данные потока в указанный поток. Использует потокLength значение.
override Save(Stream, int, long)Сохраняет (копирует) данные потока в указанный поток.
virtual Save(string, int, long)Сохраняет (копирует) данные потока в указанный поток.
override Seek(long, SeekOrigin)Устанавливает позицию в текущем потоке.
override SeekBegin()Устанавливает позицию потока в начало потока. Это значение представляет собой смещение от начальной позиции потока, переданной в конструкторе StreamContainer.
override ToBytes()Преобразует потоковые данные вByte массив.
override ToBytes(long, long)Преобразует потоковые данные вByte массив.
override Write(byte[])Записывает все указанные байты в поток.
override Write(byte[], int, int)Записывает последовательность байтов в текущий поток и продвигает текущую позицию в этом потоке на количество записанных байтов.
override WriteByte(byte)Записывает байт в текущую позицию в потоке и перемещает позицию в потоке на один байт.
virtual WriteTo(StreamContainer)Копирует содержащиеся данные в другойStreamContainer .
virtual WriteTo(StreamContainer, long)Копирует содержащиеся данные в другойStreamContainer .

Смотрите также