template <class LoadInfo, class Memory>

class LoadInfoMappedMemory

Defined at line 27 of file ../../src/lib/elfldltl/include/lib/elfldltl/loadinfo-mapped-memory.h

elfldltl::LoadInfoMappedMemory

<LoadInfo

, ...> adapts a Memory object with

"addresses" that are essentially file offsets (e.g. MappedVmoFile, MappedFdFile)

into a Memory object with proper file-relative addresses, as expected by the

Memory API.

Provided a reference to a Memory object and the LoadInfo associated with it,

LoadInfoMappedMemory translates a file-relative memory address `ptr` into

the exact segment offset to read from in the underlying Memory object.

Public Methods

void LoadInfoMappedMemory<LoadInfo, Memory> (const LoadInfoMappedMemory<LoadInfo, Memory> & )

Defined at line 29 of file ../../src/lib/elfldltl/include/lib/elfldltl/loadinfo-mapped-memory.h

void LoadInfoMappedMemory<LoadInfo, Memory> (const LoadInfo & load_info, Memory & mem)

Defined at line 31 of file ../../src/lib/elfldltl/include/lib/elfldltl/loadinfo-mapped-memory.h

template <typename T>
std::optional<std::span<const T>> ReadArray (uintptr_t ptr, size_t count)

Defined at line 34 of file ../../src/lib/elfldltl/include/lib/elfldltl/loadinfo-mapped-memory.h

template <typename T>
std::optional<std::span<const T>> ReadArray (uintptr_t ptr)

Defined at line 39 of file ../../src/lib/elfldltl/include/lib/elfldltl/loadinfo-mapped-memory.h