Class OptimizedMemoryStream

Класс OptimizedMemoryStream

Определяет 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Значение размера буфера по умолчанию в байтах.

См. также