#pragma once #include "akLinker.h" #include //ÆÄÀÏ ±¸Á¶ //float version; //size_t structTotalSize;//±¸Á¶Ã¼ ÃÑ Å©±â //size_t structNum;//±¸Á¶Ã¼ °¹¼ö //char rev[128]; //¿¹¾àµÈ Àӽðø°£ //size_t nSize[] °¢°¢ÀÇ ±¸Á¶Ã¼ Å©±â //void* pData //½ÇÁ¦ µ¥ÀÌÅÍ ÀúÀå °ø°£ namespace akSTL { struct akSTL_DLLSPEC _akFileMgrHeader { float version; size_t structTotalSize;//±¸Á¶Ã¼ ÃÑ Å©±â size_t structNum;// char rev[128]; }; class akSTL_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; }; }