OptimizedMemoryStream

OptimizedMemoryStream class

Определяет MemoryStream, который может содержать больше стандартной емкости

public class OptimizedMemoryStream : Stream

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

Имя Описание
OptimizedMemoryStream() Инициализирует новый экземплярOptimizedMemoryStream класс.
OptimizedMemoryStream(byte[]) Инициализирует новый экземплярOptimizedMemoryStream класс на основе указанного массива байтов.
OptimizedMemoryStream(int) Инициализирует новый экземплярOptimizedMemoryStream класс.
OptimizedMemoryStream(int, byte[]) Инициализирует новый экземплярOptimizedMemoryStream класс на основе указанного массива байтов.

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

Имя Описание
BufferSize { get; set; } Получает или задает размер базовых буферов.
override CanRead { get; } При переопределении в производном классе получает значение, указывающее, поддерживает ли текущий поток чтение.
override CanSeek { get; } При переопределении в производном классе получает значение, указывающее, поддерживает ли текущий поток поиск.
override CanWrite { get; } При переопределении в производном классе получает значение, указывающее, поддерживает ли текущий поток запись.
FreeOnDispose { get; set; } Получает или задает значение, указывающее, следует ли освобождать базовые буферы при удалении.
override Length { get; } При переопределении в производном классе получает длину потока в байтах.
override Position { get; set; } При переопределении в производном классе получает или задает позицию в текущем потоке.

Методы

Имя Описание
override Flush() Функция переопределена.
override Read(byte[], int, int) При переопределении в производном классе считывает последовательность байтов из текущего потока и перемещает позицию в потоке на количество прочитанных байтов.
override ReadByte() Считывает байт из потока и сдвигает позицию в потоке на один байт или возвращает -1, если в конце потока.
override Seek(long, SeekOrigin) При переопределении в производном классе устанавливает позицию в текущем потоке.
override SetLength(long) При переопределении в производном классе устанавливает длину текущего потока.
ToArray() Преобразует текущий поток в массив байтов.
override Write(byte[], int, int) При переопределении в производном классе записывает последовательность байтов в текущий поток и сдвигает текущую позицию в этом потоке на количество записанных байтов.
override WriteByte(byte) Записывает байт в текущую позицию в потоке и перемещает позицию в потоке на один байт.
WriteTo(Stream) Записывает в указанный поток.

Поля

Имя Описание
const DefaultBufferSize Значение размера буфера по умолчанию в байтах.

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