System::IO::FileStream класс

FileStream class

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

class FileStream : public System::IO::Stream

Методы

МетодОписание
Close() overrideЗакрывает текущий объект FileStream.
FileStream(const String&, FileMode)Создаёт новый экземпляр класса FileStream и инициализирует его указанными параметрами.
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, FileOptions)Создаёт новый экземпляр класса FileStream и инициализирует его указанными параметрами.
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, bool)Создаёт новый экземпляр класса FileStream и инициализирует его указанными параметрами.
FileStream(const FileStream&)
Flush() overrideОчищает буферы этого потока и записывает все буферизованные данные в базовый файл.
Flush(bool)Очищает буферы этого потока и записывает все буферизованные данные в базовый файл. Синоним метода Flush().
FlushAsync(const Threading::CancellationToken&) overrideАсинхронно очищает все буферы этого потока, заставляя любые буферизованные данные записываться в подлежащее устройство, и отслеживает запросы на отмену.
get_CanRead() const overrideОпределяет, читаем ли поток.
get_CanSeek() const overrideОпределяет, поддерживает ли поток перемещение.
get_CanWrite() const overrideОпределяет, доступен ли поток для записи.
get_Length() const overrideВозвращает длину потока в байтах.
get_Name() constВозвращает имя файла, инкапсулированного текущим объектом FileStream.
get_Position() const overrideВозвращает текущую позицию потока.
operator=(const FileStream&)
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideСчитывает указанное количество байтов из потока и записывает их в указанный массив байтов.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideСчитывает указанное количество байтов из потока и записывает их в указанный массив байтов.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) 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Записывает указанный поддиапазон байтов из указанного массива байтов в поток.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) overrideАсинхронно записывает последовательность байтов в текущий поток, перемещает текущую позицию в этом потоке на количество записанных байтов и отслеживает запросы на отмену.
WriteByte(uint8_t) overrideЗаписывает указанное беззнаковое 8-битное целое значение в поток.
~FileStream()Деструктор.

Поля

ПолеОписание
static constexpr DefaultBufferSizeЗначение по умолчанию количества байтов, буферизованных во время операций чтения и записи.
static NullПоток без базового хранилища.

См. также