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) | Записывает в указанный поток. |
Поля
См. также