mirror of
https://github.com/elasota/Aerofoil.git
synced 2025-12-14 20:19:38 +00:00
Lots of stuff
This commit is contained in:
26
PortabilityLayer/MacFileMem.cpp
Normal file
26
PortabilityLayer/MacFileMem.cpp
Normal file
@@ -0,0 +1,26 @@
|
||||
#include "MacFileMem.h"
|
||||
|
||||
namespace PortabilityLayer
|
||||
{
|
||||
MacFileMem::MacFileMem(const uint8_t *dataFork, const uint8_t *resourceFork, const char* comment, const MacFileInfo &fileInfo)
|
||||
: m_info(fileInfo)
|
||||
{
|
||||
uint8_t *buffer = new uint8_t[fileInfo.m_dataForkSize + fileInfo.m_resourceForkSize + fileInfo.m_commentSize + 1];
|
||||
m_data.Set(buffer);
|
||||
|
||||
memcpy(buffer, dataFork, fileInfo.m_dataForkSize);
|
||||
buffer += fileInfo.m_dataForkSize;
|
||||
|
||||
memcpy(buffer, resourceFork, fileInfo.m_resourceForkSize);
|
||||
buffer += fileInfo.m_resourceForkSize;
|
||||
|
||||
memcpy(buffer, comment, fileInfo.m_commentSize);
|
||||
buffer += fileInfo.m_commentSize;
|
||||
|
||||
*buffer = 0;
|
||||
}
|
||||
|
||||
MacFileMem::~MacFileMem()
|
||||
{
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user