SDC C-Project CF Review 프로그램
LYW
2021-07-08 630eb072cca33a7c633f6429a0b5a531d1b83268
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#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;
 
        
    };
}