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 | Поток без базового хранилища. |
См. также
- Class Stream
- Namespace System::IO
- Library Aspose.Font for C++