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

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