Class StreamContainer

StreamContainer class

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

public class StreamContainer : DisposableObject

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

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

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

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

Методы

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

Поля

ИмяОписание
const ReadWriteBytesCountУказывает количество байтов для чтения и записи при последовательном чтении.

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