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