From 4c289b3eb3d439a3cf69714a0db0f1996f018e9f Mon Sep 17 00:00:00 2001 From: Adam Jensen Date: Tue, 31 Jan 2023 22:16:49 +0000 Subject: [PATCH] add FileAllocatedReceiver --- cdcFile/CMakeLists.txt | 1 + cdcFile/FileReceiver.cpp | 10 ++++++++++ cdcFile/FileReceiver.h | 9 +++++++++ 3 files changed, 20 insertions(+) create mode 100644 cdcFile/FileReceiver.cpp diff --git a/cdcFile/CMakeLists.txt b/cdcFile/CMakeLists.txt index 93fa2cf..afe6240 100644 --- a/cdcFile/CMakeLists.txt +++ b/cdcFile/CMakeLists.txt @@ -1,6 +1,7 @@ target_sources(dxhr PRIVATE ArchiveFileSystem.cpp FileHelpers.cpp + FileReceiver.cpp FileSystemLayer.cpp FileUserBufferReceiver.cpp HackFileSystem.cpp) diff --git a/cdcFile/FileReceiver.cpp b/cdcFile/FileReceiver.cpp new file mode 100644 index 0000000..6e58ebe --- /dev/null +++ b/cdcFile/FileReceiver.cpp @@ -0,0 +1,10 @@ +#include +#include "FileReceiver.h" + +namespace cdc { + +void FileAllocatedReceiver::process(FileRequest*, void *input, uint32_t size, uint32_t offset) { + memcpy((char*)m_pBuffer + offset, input, size); +} + +} diff --git a/cdcFile/FileReceiver.h b/cdcFile/FileReceiver.h index 404f936..d6d5df7 100644 --- a/cdcFile/FileReceiver.h +++ b/cdcFile/FileReceiver.h @@ -1,5 +1,6 @@ #pragma once #include +// #include "cdcSys/Allocator.h" namespace cdc { @@ -14,4 +15,12 @@ public: virtual ~FileReceiver() = default; }; +class FileAllocatedReceiver : public FileReceiver { +protected: + char *m_pBuffer; + // AllocRequester m_memTag; +public: + void process(FileRequest*, void *input, uint32_t size, uint32_t offset /*, uint32_t arg4*/) override; +}; + }