Implements the File interface for files residing on a disk.
More...
#include <kanzi/core/platform/file/win32/read_only_disk_file.hpp>
Implements the File interface for files residing on a disk.
kanzi::ReadOnlyDiskFile::ReadOnlyDiskFile |
( |
string_view |
filename | ) |
|
|
explicit |
Constructor.
- Parameters
-
filename | The name (including path) of the disk file to handle. Throws runtime_error if file cannot be accessed. |
kanzi::ReadOnlyDiskFile::ReadOnlyDiskFile |
( |
const char * |
filename | ) |
|
|
inlineexplicit |
Constructor.
- Parameters
-
filename | The name (including path) of the disk file to handle. Throws runtime_error if file cannot be accessed. |
virtual kanzi::ReadOnlyDiskFile::~ReadOnlyDiskFile |
( |
| ) |
|
|
virtual |
Destructor.
Closes the file handle and unmaps the file as needed.
kanzi::ReadOnlyDiskFile::ReadOnlyDiskFile |
( |
HANDLE |
fileHandle | ) |
|
|
explicitprotected |
Constructor.
- Parameters
-
fileHandle | An open disk file handle. |
Factory function.
Creates an object representing an open file handle to a disk file.
- Parameters
-
filename | The name (including path) of the disk file to handle. |
- Returns
- Pointer to the object, or null when file cannot be accessed.
virtual void kanzi::ReadOnlyDiskFile::read |
( |
char * |
buffer, |
|
|
uint64_t |
count |
|
) |
| |
|
virtual |
virtual void kanzi::ReadOnlyDiskFile::write |
( |
const char * |
buffer, |
|
|
uint64_t |
count |
|
) |
| |
|
virtual |
virtual uint64_t kanzi::ReadOnlyDiskFile::size |
( |
| ) |
const |
|
virtual |
virtual uint64_t kanzi::ReadOnlyDiskFile::tell |
( |
| ) |
const |
|
virtual |
virtual void kanzi::ReadOnlyDiskFile::seek |
( |
SeekPosition |
position, |
|
|
int64_t |
offset |
|
) |
| |
|
virtual |
virtual const byte* kanzi::ReadOnlyDiskFile::map |
( |
| ) |
|
|
virtual |
Creates a memory mapping of the disk file.
Does nothing if the disk file has already been memory mapped.
- Returns
- Pointer to the view of the memory map.
Implements kanzi::File.
HANDLE kanzi::ReadOnlyDiskFile::m_fileHandle |
|
protected |
Opaque handle to the disk file.
HANDLE kanzi::ReadOnlyDiskFile::m_mapHandle |
|
protected |
Opaque handle to the memory map of the disk file.
void* kanzi::ReadOnlyDiskFile::m_mapView |
|
protected |
Pointer to the view of the memory map of the disk file.
The documentation for this class was generated from the following file: