|
| MemoryInFileT (const std::string &FileName_) |
| Constructor. More...
|
|
ArrayT< char > & | GetBuffer () |
| Returns a reference to the buffer that keeps the contents of this file. More...
|
|
const ArrayT< char > & | GetBuffer () const |
| Returns a const reference to the buffer that keeps the contents of this file. More...
|
|
bool | IsOpen () const |
| Returns whether the file has successfully been opened and is still open. More...
|
|
const std::string & | GetBaseName () const |
| Returns the base name of this file. The base name is relative to and agnostic of the file system this file is in. More...
|
|
const std::string & | GetFullName () const |
| Returns the full name of this file. More...
|
|
uint64_t | GetPos () const |
| Returns the current read/write position in the file. More...
|
|
bool | Seek (int32_t Offset, SeekFromT SeekFrom) |
| Modifies the position of the read/write pointer in the file. More...
|
|
uint32_t | Read (char *Buffer, uint32_t Size) |
| Reads Size bytes into the Buffer. More...
|
|
uint64_t | GetSize () const |
| Returns the size of the file. More...
|
|
virtual | ~FileI () |
| The virtual destructor, so that derived classes can safely be deleted via a FileI (base class) pointer. More...
|
|
|
enum | SeekFromT { FROM_BEGINNING,
FROM_CURRENT_POS,
FROM_END
} |
| The values of this enumeration define from where the seek operation applies the offset. More...
|
|
MemoryInFileT::MemoryInFileT |
( |
const std::string & |
FileName_ | ) |
|
Constructor.
Creates an empty memory file for reading. Note that because the file is empty, the code that created the file should use the GetBuffer() method to set the initial contents.
const std::string & MemoryInFileT::GetBaseName |
( |
| ) |
const |
|
virtual |
Returns the base name of this file. The base name is relative to and agnostic of the file system this file is in.
Implements cf::FileSys::FileI.
ArrayT<char>& cf::FileSys::MemoryInFileT::GetBuffer |
( |
| ) |
|
|
inline |
Returns a reference to the buffer that keeps the contents of this file.
const ArrayT<char>& cf::FileSys::MemoryInFileT::GetBuffer |
( |
| ) |
const |
|
inline |
Returns a const reference to the buffer that keeps the contents of this file.
const std::string & MemoryInFileT::GetFullName |
( |
| ) |
const |
|
virtual |
Returns the full name of this file.
The full name is the base name prepended by the file system specific path/URL. TODO: Have a GetFileSys() method instead???
Implements cf::FileSys::FileI.
uint64_t MemoryInFileT::GetPos |
( |
| ) |
const |
|
virtual |
uint64_t MemoryInFileT::GetSize |
( |
| ) |
const |
|
virtual |
bool MemoryInFileT::IsOpen |
( |
| ) |
const |
|
virtual |
Returns whether the file has successfully been opened and is still open.
Implements cf::FileSys::FileI.
uint32_t MemoryInFileT::Read |
( |
char * |
Buffer, |
|
|
uint32_t |
Size |
|
) |
| |
|
virtual |
Reads Size bytes into the Buffer.
- Returns
- How many bytes have actually been read.
Implements cf::FileSys::InFileI.
bool MemoryInFileT::Seek |
( |
int32_t |
Offset, |
|
|
SeekFromT |
SeekFrom |
|
) |
| |
|
virtual |
Modifies the position of the read/write pointer in the file.
- Parameters
-
Offset | How much to move the pointer. |
SeekFrom | Defines from where the offset is applied, see SeekFromT for possible values. |
- Returns
- true if the seek operation was successful, false otherwise.
Implements cf::FileSys::FileI.
The documentation for this class was generated from the following files: