add ZIP header init code, crc put code.
This commit is contained in:
@@ -47,9 +47,9 @@ int main()
|
|||||||
|
|
||||||
bool ZipArchiver()
|
bool ZipArchiver()
|
||||||
{
|
{
|
||||||
LocalFileHeader LFHeader;
|
LocalFileHeader LFHeader = {};
|
||||||
CentralDirectory CentDirec;
|
CentralDirectory CentDir = {};
|
||||||
EoCDRecord ECDR;
|
EoCDRecord ECDR = {};
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
@@ -76,8 +76,13 @@ bool ZipArchiver()
|
|||||||
fileIn.read((char *)pFile, fileInSize);
|
fileIn.read((char *)pFile, fileInSize);
|
||||||
|
|
||||||
// Get CRC value
|
// Get CRC value
|
||||||
|
// TODO : streamsize 와 size_t 의 mismatch (long long <-> unsigned long long)
|
||||||
uint32_t myCRC = getCRC32(pFile, fileInSize);
|
uint32_t myCRC = getCRC32(pFile, fileInSize);
|
||||||
|
|
||||||
|
// Put CRC value
|
||||||
|
LFHeader.crc32 = myCRC;
|
||||||
|
CentDir.crc32 = myCRC;
|
||||||
|
|
||||||
// Free
|
// Free
|
||||||
free(pFile);
|
free(pFile);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user