mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-09-08 01:37:25 +00:00
Add ZoneWriting basis
This commit is contained in:
25
src/ZoneWriting/Writing/InMemoryZoneData.h
Normal file
25
src/ZoneWriting/Writing/InMemoryZoneData.h
Normal file
@@ -0,0 +1,25 @@
|
||||
#pragma once
|
||||
|
||||
#include <vector>
|
||||
#include <memory>
|
||||
|
||||
class InMemoryZoneData
|
||||
{
|
||||
static constexpr size_t BUFFER_SIZE = 0x10000;
|
||||
|
||||
public:
|
||||
class MemoryBuffer
|
||||
{
|
||||
public:
|
||||
std::unique_ptr<char[]> m_data;
|
||||
size_t m_size;
|
||||
|
||||
explicit MemoryBuffer(size_t size);
|
||||
};
|
||||
|
||||
int64_t m_total_size;
|
||||
std::vector<MemoryBuffer> m_buffers;
|
||||
|
||||
InMemoryZoneData();
|
||||
void* GetBufferOfSize(size_t size);
|
||||
};
|
Reference in New Issue
Block a user