MMAP Reader#

class MmapReader#

Memory-mapped file reader.

Provides efficient file reading using memory mapping (mmap). The file contents are mapped directly into memory without copying.

Public Functions

MmapReader()#

Default constructor.

explicit MmapReader(std::filesystem::path const &fp)#

Construct and load file.

Parameters:

fp – Path to file to load

MmapReader(MmapReader const&) = delete#

Deleted copy constructor.

MmapReader &operator=(MmapReader const&) = delete#

Deleted copy assignment operator.

~MmapReader()#

Destructor.

void release()#

Release mapped memory.

bool loadFile(std::filesystem::path const &fp)#

Load and memory-map a file.

Parameters:

fp – Path to file to load

Returns:

True on success, false on failure

int8_t const *getByteData() const noexcept#

Get mapped data as byte array.

Returns:

Const pointer to byte data

void const *getData() const noexcept#

Get mapped data as void pointer.

Returns:

Const pointer to data

size_t getSize() const noexcept#

Get size of mapped data.

Returns:

Size in bytes