HDK
|
#include <filesystem.h>
Public Member Functions | |
IOFile (string_view filename, Mode mode) | |
IOFile (const std::wstring &filename, Mode mode) | |
IOFile (FILE *file, Mode mode) | |
virtual | ~IOFile () |
virtual const char * | proxytype () const |
virtual void | close () |
virtual bool | seek (int64_t offset) |
virtual size_t | read (void *buf, size_t size) |
virtual size_t | write (const void *buf, size_t size) |
virtual size_t | pread (void *buf, size_t size, int64_t offset) |
virtual size_t | pwrite (const void *buf, size_t size, int64_t offset) |
virtual size_t | size () const |
virtual void | flush () const |
FILE * | handle () const |
Public Member Functions inherited from Filesystem::IOProxy | |
IOProxy () | |
IOProxy (string_view filename, Mode mode) | |
IOProxy (const std::wstring &filename, Mode mode) | |
virtual | ~IOProxy () |
virtual bool | opened () const |
virtual int64_t | tell () |
Mode | mode () const |
const std::string & | filename () const |
template<class T > | |
size_t | read (span< T > buf) |
template<class T > | |
size_t | write (span< T > buf) |
size_t | write (string_view buf) |
bool | seek (int64_t offset, int origin) |
std::string | error () const |
void | error (string_view e) |
Protected Attributes | |
FILE * | m_file = nullptr |
size_t | m_size = 0 |
bool | m_auto_close = false |
std::mutex | m_mutex |
Protected Attributes inherited from Filesystem::IOProxy | |
std::string | m_filename |
int64_t | m_pos = 0 |
Mode | m_mode = Closed |
std::string | m_error |
Additional Inherited Members | |
Public Types inherited from Filesystem::IOProxy | |
enum | Mode { Closed = 0, Read = 'r', Write = 'w' } |
IOProxy subclass for reading or writing (but not both) that wraps C stdio 'FILE'.
Definition at line 438 of file filesystem.h.
Filesystem::IOFile::IOFile | ( | string_view | filename, |
Mode | mode | ||
) |
|
inline |
Definition at line 442 of file filesystem.h.
Filesystem::IOFile::IOFile | ( | FILE * | file, |
Mode | mode | ||
) |
|
virtual |
|
virtual |
Reimplemented from Filesystem::IOProxy.
|
virtual |
Reimplemented from Filesystem::IOProxy.
|
inline |
Definition at line 459 of file filesystem.h.
|
virtual |
Reimplemented from Filesystem::IOProxy.
|
inlinevirtual |
Implements Filesystem::IOProxy.
Definition at line 448 of file filesystem.h.
|
virtual |
Reimplemented from Filesystem::IOProxy.
|
virtual |
Reimplemented from Filesystem::IOProxy.
|
virtual |
Reimplemented from Filesystem::IOProxy.
|
virtual |
Reimplemented from Filesystem::IOProxy.
|
virtual |
Reimplemented from Filesystem::IOProxy.
|
protected |
Definition at line 464 of file filesystem.h.
|
protected |
Definition at line 462 of file filesystem.h.
|
protected |
Definition at line 465 of file filesystem.h.
|
protected |
Definition at line 463 of file filesystem.h.