prv: Make data overlays work everywhere, not just in the hex editor view

This commit is contained in:
WerWolv
2021-03-21 14:50:47 +01:00
parent ef747cc4c0
commit 2a7b698a3d
5 changed files with 21 additions and 10 deletions

View File

@@ -23,13 +23,15 @@ namespace hex::prv {
virtual bool isReadable() = 0;
virtual bool isWritable() = 0;
virtual void read(u64 offset, void *buffer, size_t size);
virtual void read(u64 offset, void *buffer, size_t size, bool overlays = true);
virtual void write(u64 offset, const void *buffer, size_t size);
virtual void readRaw(u64 offset, void *buffer, size_t size) = 0;
virtual void writeRaw(u64 offset, const void *buffer, size_t size) = 0;
virtual size_t getActualSize() = 0;
void applyOverlays(u64 offset, void *buffer, size_t size);
std::map<u64, u8>& getPatches();
void applyPatches();