»õ ÆÄÀÏ |
| | |
| | | #pragma once |
| | | |
| | | |
| | | #include "akLinker.h" |
| | | #include <vector> |
| | | |
| | | //íì¼ êµ¬ì¡° |
| | | //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; |
| | | |
| | | |
| | | }; |
| | | } |