provider: Added insert bytes feature

This commit is contained in:
WerWolv
2022-01-20 23:24:26 +01:00
parent ee8b665472
commit 9ddd97a6eb
12 changed files with 121 additions and 40 deletions

View File

@@ -29,7 +29,9 @@ namespace hex::plugin::builtin::prv {
void read(u64 offset, void *buffer, size_t size, bool overlays) override;
void write(u64 offset, const void *buffer, size_t size) override;
void resize(ssize_t newSize) override;
void resize(size_t newSize) override;
void insert(u64 offset, size_t size) override;
void readRaw(u64 offset, void *buffer, size_t size) override;
void writeRaw(u64 offset, const void *buffer, size_t size) override;

View File

@@ -22,7 +22,6 @@ class GDBProvider : public hex::prv::Provider {
void read(u64 offset, void *buffer, size_t size, bool overlays) override;
void write(u64 offset, const void *buffer, size_t size) override;
void resize(ssize_t newSize) override;
void readRaw(u64 offset, void *buffer, size_t size) override;
void writeRaw(u64 offset, const void *buffer, size_t size) override;
@@ -48,6 +47,8 @@ class GDBProvider : public hex::prv::Provider {
std::string m_ipAddress;
int m_port;
u64 m_size;
constexpr static size_t CacheLineSize = 0x1000;
struct CacheLine {