openMSX
|
#include <LocalFile.hh>
Public Member Functions | |
LocalFile (std::string filename, File::OpenMode mode) | |
LocalFile (std::string filename, const char *mode) | |
~LocalFile () override | |
void | read (std::span< uint8_t > buffer) override |
void | write (std::span< const uint8_t > buffer) override |
std::span< const uint8_t > | mmap () override |
void | munmap () override |
size_t | getSize () override |
void | seek (size_t pos) override |
size_t | getPos () override |
void | truncate (size_t size) override |
void | flush () override |
const std::string & | getURL () const override |
std::string | getLocalReference () override |
bool | isReadOnly () const override |
time_t | getModificationDate () override |
void | preCacheFile () |
![]() | |
virtual | ~FileBase ()=default |
virtual void | read (std::span< uint8_t > buffer)=0 |
virtual void | write (std::span< const uint8_t > buffer)=0 |
virtual std::span< const uint8_t > | mmap () |
virtual void | munmap () |
virtual size_t | getSize ()=0 |
virtual void | seek (size_t pos)=0 |
virtual size_t | getPos ()=0 |
virtual void | truncate (size_t size) |
virtual void | flush ()=0 |
virtual const std::string & | getURL () const =0 |
virtual std::string | getLocalReference () |
virtual std::string_view | getOriginalName () |
virtual bool | isReadOnly () const =0 |
virtual time_t | getModificationDate ()=0 |
Definition at line 17 of file LocalFile.hh.
openmsx::LocalFile::LocalFile | ( | std::string | filename, |
File::OpenMode | mode | ||
) |
Definition at line 24 of file LocalFile.cc.
References openmsx::File::CREATE, openmsx::FileOperations::getNativePath(), getSize(), openmsx::FileOperations::mkdirp(), openmsx::FileOperations::openFile(), openmsx::File::SAVE_PERSISTENT, and openmsx::File::TRUNCATE.
openmsx::LocalFile::LocalFile | ( | std::string | filename, |
const char * | mode | ||
) |
Definition at line 74 of file LocalFile.cc.
References openmsx::FileOperations::getNativePath(), getSize(), and openmsx::FileOperations::openFile().
|
override |
Definition at line 93 of file LocalFile.cc.
References munmap().
|
overridevirtual |
Implements openmsx::FileBase.
Definition at line 263 of file LocalFile.cc.
|
overridevirtual |
Reimplemented from openmsx::FileBase.
Definition at line 273 of file LocalFile.cc.
|
overridevirtual |
Implements openmsx::FileBase.
Definition at line 283 of file LocalFile.cc.
|
overridevirtual |
Implements openmsx::FileBase.
Definition at line 248 of file LocalFile.cc.
|
overridevirtual |
Implements openmsx::FileBase.
Definition at line 213 of file LocalFile.cc.
References getURL().
Referenced by LocalFile(), mmap(), and munmap().
|
overridevirtual |
|
overridevirtual |
Implements openmsx::FileBase.
Definition at line 278 of file LocalFile.cc.
|
overridevirtual |
Reimplemented from openmsx::FileBase.
Definition at line 180 of file LocalFile.cc.
References getSize(), mmap(), and utf8::unchecked::size().
Referenced by mmap().
|
overridevirtual |
Reimplemented from openmsx::FileBase.
Definition at line 199 of file LocalFile.cc.
References getSize(), and munmap().
Referenced by munmap(), and ~LocalFile().
void openmsx::LocalFile::preCacheFile | ( | ) |
Definition at line 98 of file LocalFile.cc.
References openmsx::FileOperations::getNativePath().
|
overridevirtual |
Implements openmsx::FileBase.
Definition at line 103 of file LocalFile.cc.
|
overridevirtual |
Implements openmsx::FileBase.
Definition at line 236 of file LocalFile.cc.
|
overridevirtual |
Reimplemented from openmsx::FileBase.
Definition at line 254 of file LocalFile.cc.
References utf8::unchecked::size().
|
overridevirtual |
Implements openmsx::FileBase.
Definition at line 115 of file LocalFile.cc.