Класс BufferedStream

Осуществляет буферизацию в операциях чтения и записи в другие потоки.Этот класс не наследуется.

  • Пространство имен: System.IO
  • Сборка: mscorlib (в mscorlib.dll)

Иерархия наследования

Синтаксис

public sealed class BufferedStream : Stream, IDisposable

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

ТипИмяОписание
КонструкторBufferedStream(Stream) Выполняет инициализацию нового экземпляра класса BufferedStream со стандартным размером буфера 4096 байт.
КонструкторBufferedStream(Stream, Int32) Выполняет инициализацию нового экземпляра класса BufferedStream с заданным размером буфера.

Свойства

ТипИмяОписание
СвойствоCanRead Получает значение, определяющее в текущем потоке наличие поддержки операций чтения.
СвойствоCanSeek Получает значение, определяющее в текущем потоке наличие поддержки операций поиска.
СвойствоCanTimeout Получает значение, которое показывает, может ли для данного потока истечь время ожидания. (Наследуется от Stream.)
СвойствоCanWrite Получает значение, определяющее в текущем потоке наличие поддержки операций записи.
СвойствоLength Получает длину потока в байтах.
СвойствоPosition Получает позицию в текущем потоке.
СвойствоReadTimeout Получает или задает значение в миллисекундах, определяющее период, в течение которого поток будет пытаться выполнить операцию чтения, прежде чем истечет время ожидания. (Наследуется от Stream.)
СвойствоWriteTimeout Получает или задает значение в миллисекундах, определяющее период, в течение которого поток будет пытаться выполнить операцию записи, прежде чем истечет время ожидания. (Наследуется от Stream.)

Методы

ТипИмяОписание
МетодBeginRead(Byte[], Int32, Int32, AsyncCallback, Object) Начинает операцию асинхронного чтения. (Попробуйте вместо этого использовать ReadAsync(Byte[], Int32, Int32, CancellationToken) ; см. раздел «Примечания».) (Переопределяет Stream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object).)
МетодBeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) Начинает операцию асинхронной записи. (Попробуйте вместо этого использовать WriteAsync(Byte[], Int32, Int32, CancellationToken) ; см. раздел «Примечания».) (Переопределяет Stream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).)
МетодClose() Закрывает текущий поток и отключает все ресурсы (например, сокеты и файловые дескрипторы), связанные с текущим потоком.Вместо вызова данного метода, убедитесь в том, что поток надлежащим образом ликвидирован. (Наследуется от Stream.)
МетодCopyTo(Stream, Int32) Считывает байты из текущего потока и записывает их в другой поток, используя указанный размер буфера. (Наследуется от Stream.)
МетодCopyTo(Stream) Считывает байты из текущего потока и записывает их в другой поток. (Наследуется от Stream.)
МетодCopyToAsync(Stream, Int32, CancellationToken) Асинхронно считывает байты из текущего потока и записывает их в другой поток, используя указанный размер буфера и токен отмены. (Наследуется от Stream.)
МетодCopyToAsync(Stream, Int32) Асинхронно считывает байты из текущего потока и записывает их в другой поток, используя указанный размер буфера. (Наследуется от Stream.)
МетодCopyToAsync(Stream) Асинхронно считывает байты из текущего потока и записывает их в другой поток. (Наследуется от Stream.)
МетодCreateObjRef(Type) Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Наследуется от MarshalByRefObject.)
МетодDispose() Освобождает все ресурсы, используемые объектом Stream . (Наследуется от Stream.)
МетодEndRead(IAsyncResult) Ожидает завершения отложенной асинхронной операции чтения. (Попробуйте вместо этого использовать ReadAsync(Byte[], Int32, Int32, CancellationToken) ; см. раздел «Примечания».) (Переопределяет Stream.EndRead(IAsyncResult).)
МетодEndWrite(IAsyncResult) Завершает асинхронную операцию записи и блокирует до тех пор, пока не будет завершена операция ввода-вывода. (Попробуйте вместо этого использовать WriteAsync(Byte[], Int32, Int32, CancellationToken) ; см. раздел «Примечания».) (Переопределяет Stream.EndWrite(IAsyncResult).)
МетодEquals(Object) Определяет, равен ли заданный объект текущему объекту. (Наследуется от Object.)
МетодFlush() Очищает все буферы для этого потока и вызывает запись всех буферизованных данных в базовое устройство. (Переопределяет Stream.Flush().)
МетодFlushAsync() Асинхронно очищает все буферы для этого потока и вызывает запись всех буферизованных данных в базовое устройство. (Наследуется от Stream.)
МетодFlushAsync(CancellationToken) Асинхронно очищает все буферы данного потока, вызывает запись буферизованных данных в базовое устройство и отслеживает запросы отмены. (Переопределяет Stream.FlushAsync(CancellationToken).)
МетодGetHashCode() Служит хэш-функцией по умолчанию. (Наследуется от Object.)
МетодGetLifetimeService() Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. (Наследуется от MarshalByRefObject.)
МетодGetType() Возвращает объект Type для текущего экземпляра. (Наследуется от Object.)
МетодInitializeLifetimeService() Возвращает объект обслуживания во время существования для управления политикой времени существования данного экземпляра. (Наследуется от MarshalByRefObject.)
МетодRead(Byte[], Int32, Int32) Копирует байты из текущего буферизованного потока в массив. (Переопределяет Stream.Read(Byte[], Int32, Int32).)
МетодReadAsync(Byte[], Int32, Int32, CancellationToken) Асинхронно считывает последовательность байтов из текущего потока, перемещает позицию в потоке на число считанных байтов и отслеживает запросы отмены. (Переопределяет Stream.ReadAsync(Byte[], Int32, Int32, CancellationToken).)
МетодReadAsync(Byte[], Int32, Int32) Асинхронно считывает последовательность байтов из текущего потока и перемещает позицию внутри потока на число считанных байтов. (Наследуется от Stream.)
МетодReadByte() Считывает байт из базового потока и возвращает байт, приведенный к int, или значение -1 при попытке чтения из конца потока. (Переопределяет Stream.ReadByte().)
МетодSeek(Int64, SeekOrigin) Задает позицию в текущем буферизованном потоке. (Переопределяет Stream.Seek(Int64, SeekOrigin).)
МетодSetLength(Int64) Задает длину буферизованного потока. (Переопределяет Stream.SetLength(Int64).)
МетодToString() Возвращает строку, представляющую текущий объект. (Наследуется от Object.)
МетодWrite(Byte[], Int32, Int32) Копирует байты в буферизованный поток и перемещает текущую позицию в буферизованном потоке вперед на количество записанных байтов. (Переопределяет Stream.Write(Byte[], Int32, Int32).)
МетодWriteAsync(Byte[], Int32, Int32) Асинхронно записывает последовательность байтов в текущий поток и перемещает текущую позицию внутри потока на число записанных байтов. (Наследуется от Stream.)
МетодWriteAsync(Byte[], Int32, Int32, CancellationToken) Асинхронно записывает последовательность байтов в текущий поток, перемещает текущую позицию внутри потока на число записанных байтов и отслеживает запросы отмены. (Переопределяет Stream.WriteAsync(Byte[], Int32, Int32, CancellationToken).)
МетодWriteByte(Byte) Записывает байт в текущую позицию буферизованного потока. (Переопределяет Stream.WriteByte(Byte).)
developers/references/system.io.bufferedstream.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)