Refactored byte item selection and highlighting in hex viewer

This commit is contained in:
Nav
2023-08-24 17:25:28 +01:00
parent b07be04a3c
commit 586c11157c
16 changed files with 200 additions and 138 deletions

View File

@@ -2,6 +2,7 @@
#include <cstdint>
#include <vector>
#include <set>
#include <optional>
namespace Targets
@@ -60,6 +61,17 @@ namespace Targets
[[nodiscard]] bool contains(const TargetMemoryAddressRange& addressRange) const {
return this->startAddress <= addressRange.startAddress && this->endAddress >= addressRange.endAddress;
}
std::set<Targets::TargetMemoryAddress> addresses() const {
auto addresses = std::set<Targets::TargetMemoryAddress>();
auto addressesIt = addresses.end();
for (auto i = this->startAddress; i <= this->endAddress; ++i) {
addressesIt = addresses.insert(addressesIt, i);
}
return addresses;
}
};
struct TargetMemoryAccess