SavvyUI C++ UI Library
Loading...
Searching...
No Matches
ZipFile.h
Go to the documentation of this file.
1#pragma once
2
3#include <Windows.h>
4#include <string>
5#include <vector>
6using namespace std;
7
8class ZipFile
9{
10 void* _zipHandle;
11
12 BOOL _isWriteMode;
13 string _lastError;
14
15public:
16
18 virtual ~ZipFile();
19
20 static BOOL CreateZipFromFiles(const string& outputZipFilePath, const vector<string>& files);
21 static BOOL ExtractZip(const string& zipFilePath, const string& outputDir);
22
23 BOOL Create(const string& filePath, BOOL overwriteContent = FALSE);
24 BOOL Open(const string& filePath);
25 void Close();
26
27 BOOL AddEntryFromFile(const string& relativePathInZip, const string& inputFilePath);
28 BOOL AddEntryFromMemory(const string& relativePathInZip, const char* inputData, size_t inputDataSize);
29 BOOL ExtractFileToFile(const string& relativePathInZip, const string& outputFilePath);
30 BOOL ExtractFileToMemory(const string& relativePathInZip /* "test/test-1.txt" */, string& outputBuf);
31
33
34 string getLastError();
35};
BOOL AddEntryFromFile(const string &relativePathInZip, const string &inputFilePath)
BOOL ExtractFileToFile(const string &relativePathInZip, const string &outputFilePath)
static BOOL CreateZipFromFiles(const string &outputZipFilePath, const vector< string > &files)
BOOL ExtractFileToMemory(const string &relativePathInZip, string &outputBuf)
static BOOL ExtractZip(const string &zipFilePath, const string &outputDir)
BOOL AddEntryFromMemory(const string &relativePathInZip, const char *inputData, size_t inputDataSize)
void Close()
virtual ~ZipFile()
string getLastError()
BOOL Create(const string &filePath, BOOL overwriteContent=FALSE)
BOOL Open(const string &filePath)
long EntriesCount()