#pragma once
|
|
|
#include "akCoreLinker.h"
|
#include <vector>
|
|
//ÆÄÀÏ ±¸Á¶
|
//float version;
|
//size_t structTotalSize;//±¸Á¶Ã¼ ÃÑ Å©±â
|
//size_t structNum;//±¸Á¶Ã¼ °¹¼ö
|
//char rev[128]; //¿¹¾àµÈ Àӽðø°£
|
//size_t nSize[] °¢°¢ÀÇ ±¸Á¶Ã¼ Å©±â
|
//void* pData //½ÇÁ¦ µ¥ÀÌÅÍ ÀúÀå °ø°£
|
|
namespace akCore
|
{
|
struct AKCORE_DLLSPEC _akFileMgrHeader
|
{
|
float version;
|
|
size_t structTotalSize;//±¸Á¶Ã¼ ÃÑ Å©±â
|
size_t structNum;//
|
char rev[128];
|
};
|
|
class AKCORE_DLLSPEC CakFileMgrAdv
|
{
|
public:
|
CakFileMgrAdv(void);
|
~CakFileMgrAdv(void);
|
|
public:
|
//ÆÄÀÏ ¾²±â
|
bool writeFile(char* pFileName, float fVer=1.0);
|
|
//ÆÄÀÏ Àбâ
|
//0Àº ½ÇÆÐ 1Àº Á¤»ó
|
//10001 Àоî¿Ã ±¸Á¶Ã¼ Å©±â°¡ ÆÄÀϺ¸´Ù Å(struct size > file size)
|
//10002 Àоî¿Ã ±¸Á¶Ã¼ Å©±â°¡ ÆÄÀϺ¸´Ù Å(struct size > file size)
|
//10003 Àоî¿Ã ±¸Á¶Ã¼¿Í ÆÄÀÏÅ©±â°¡ °°À½. ÇÏÁö¸¸ ±¸Á¶Ã¼ ±¸¼ºÀÌ ´Ù¸§(struct size == file size)
|
int readFile(char* filepath, bool bErrorCheck = false);
|
|
//µ¥ÀÌÅÍ/Å©±â ¼öÁ¤(±âÁ¸ÀÇ ÆÄÀÏÁ¤º¸¸¦ ÀÐ¾î¼ »õ µ¥ÀÌÅÍ·Î ¼öÁ¤)
|
bool editFile(char* filepath, int nIndex, void* pData, size_t nSize);
|
|
|
//µ¥ÀÌÅÍ/Å©±â ÃʱâÈ
|
void clear();
|
//µ¥ÀÌÅÍ/Å©±â Ãß°¡
|
void addDataSize(void* pData, size_t nSize);
|
//µ¥ÀÌÅÍ/Å©±â ¼öÁ¤
|
void setDataSize(int nIndex, void* pData, size_t nSize);
|
|
_akFileMgrHeader getFileHeaderInfo(char* pFileName);
|
|
|
|
|
private:
|
struct _datasize
|
{
|
_datasize(void* pData1, size_t nSize1)
|
{
|
pData = pData1;
|
nSize = nSize1;
|
}
|
void* pData;
|
size_t nSize;
|
};
|
std::vector<_datasize> m_vecData;
|
|
|
};
|
}
|