System::IO::BufferedStream class

BufferedStream class

Добавляет слой буферизации поверх другого потока. Объекты этого класса должны создаваться только с помощью функции System::MakeObject() . Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

class BufferedStream : public System::IO::Stream

Методы

МетодОписание
BufferedStream(const SharedPtr<Stream>&)Создаёт объект BufferedStream, который оборачивает указанный поток и использует буфер длиной 4096 байт.
BufferedStream(const SharedPtr<Stream>&, int)Создаёт объект BufferedStream, который оборачивает указанный поток и использует буфер указанного размера.
Flush() overrideЗаписывает содержимое буфера в базовый поток.
get_CanRead() const overrideОпределяет, читаем ли поток.
get_CanSeek() const overrideОпределяет, поддерживает ли поток перемещение.
get_CanWrite() const overrideОпределяет, доступен ли поток для записи.
get_Length() const overrideВозвращает длину потока.
get_Position() const overrideВозвращает текущую позицию потока.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideСчитывает указанное количество байтов из базового потока и записывает их в указанный массив байтов.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideСчитывает указанное количество байтов из базового потока и записывает их в указанный массив байтов.
ReadByte() overrideСчитывает один байт из базового потока и возвращает 32‑битное целочисленное значение, эквивалентное значению считанного байта.
Seek(int64_t, SeekOrigin) overrideУстанавливает позицию потока, представленного текущим объектом.
set_Position(int64_t) overrideСбрасывает буфер в базовый поток, а затем устанавливает позицию потока.
SetLength(int64_t) overrideУстанавливает длину потока, представленного текущим объектом.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideЗаписывает указанный поддиапазон байтов из указанного массива байтов в базовый поток.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideЗаписывает указанный поддиапазон байтов из указанного массива байтов в базовый поток.
WriteByte(uint8_t) overrideЗаписывает указанное беззнаковое 8‑битное целое значение в базовый поток.
virtual ~BufferedStream()Деструктор.

Поля

ПолеОписание
static NullПоток без базового хранилища.

См. также