2026-04-06 00:20:51 -05:00

26 lines
457 B
C++

#pragma once
#include "std.cpp"
#include "Packer.h"
struct MemoryData {
ULONG memoryId;
ULONG totalSize;
ULONG currentSize;
PBYTE buffer;
BOOL complete;
};
class MemorySaver
{
public:
Map<ULONG, MemoryData> chunks;
MemorySaver();
void WriteMemoryData(ULONG memoryId, ULONG totalSize, ULONG dataSize, PBYTE data);
void RemoveMemoryData(ULONG memoryId);
static void* operator new(size_t sz);
static void operator delete(void* p) noexcept;
};