Files
core/PdfFile/Resources/CMapMemory/CMapSerialize.cpp
2022-12-19 17:53:58 +03:00

45 lines
1.2 KiB
C++

#include "../../../DesktopEditor/graphics/pro/js/wasm/src/serialize.h"
#include "../../../DesktopEditor/common/File.h"
#include "../../../DesktopEditor/common/Directory.h"
#include <vector>
int main()
{
std::vector<std::wstring> arrFiles = NSDirectory::GetFiles(NSFile::GetProcessDirectory() + L"/../../CMap/CMap");
NSWasm::CData oRes;
for (const std::wstring& sFile : arrFiles)
{
BYTE* pData = NULL;
DWORD nSize;
NSFile::CFileBinary oFile;
if (oFile.ReadAllBytes(sFile, &pData, nSize))
{
std::wstring sFileName = NSFile::GetFileName(sFile);
BYTE* pStr = NULL;
LONG nStrSize;
NSFile::CUtf8Converter::GetUtf8StringFromUnicode(sFileName.c_str(), (LONG)sFileName.length(), pStr, nStrSize);
oRes.WriteString(pStr, nStrSize);
RELEASEARRAYOBJECTS(pStr);
oRes.AddInt(nSize);
oRes.Write(pData, nSize);
oFile.CloseFile();
}
RELEASEARRAYOBJECTS(pData);
}
NSFile::CFileBinary oFile;
if (oFile.CreateFileW(NSFile::GetProcessDirectory() + L"/../CMapData"))
{
oFile.WriteFile(oRes.GetBuffer(), oRes.GetSize());
oFile.CloseFile();
}
oRes.Clear();
return 0;
}