24#ifndef MEMORYACCESSOR_SRC_SEGMENTINFO_H_
25#define MEMORYACCESSOR_SRC_SEGMENTINFO_H_
67 static constexpr std::string kModes{
"rwxs"};
69 static constexpr uint8_t kModesLength{
static_cast<uint8_t
>(
A class to store the information of a memory segment.
Definition segmentinfo.h:37
std::string path_
Path or name.
Definition segmentinfo.h:64
uint8_t mode_
is 1 (private - shared)
Definition segmentinfo.h:55
size_t end_
End address (first address that does not belong to the segment)
Definition segmentinfo.h:51
size_t inode_id_
ROM)
Definition segmentinfo.h:61
size_t start_
Start address.
Definition segmentinfo.h:49
size_t offset_
(e.g., executable from ROM)
Definition segmentinfo.h:52
uint8_t DecodePermissions(const std::string &permissions) noexcept
Get permissions stored to mode_ field from std::string.
Definition segmentinfo.cc:39
uint32_t major_id_
Major ID.
Definition segmentinfo.h:58
std::string EncodePermissions() const noexcept
Get permissions stored as std::string processed from the mode_ field.
Definition segmentinfo.cc:67
uint32_t minor_id_
Minor ID.
Definition segmentinfo.h:59