Zip file - reader helper class. More...
#include <ZipUtils.h>
Public Member Functions | |
ZipFile (const std::string &zipFile, const std::string &filter=std::string()) | |
Constructor, open zip file and store file list. More... | |
virtual | ~ZipFile () |
bool | setFilter (const std::string &filter) |
Regenerate accessible file list based on a new filter string. More... | |
bool | fileExists (const std::string &fileName) const |
Check does a file exists or not in zip file. More... | |
unsigned char * | getFileData (const std::string &fileName, ssize_t *size) |
Get resource file data from a zip file. More... | |
std::string | getFirstFilename () |
std::string | getNextFilename () |
Static Public Member Functions | |
static ZipFile * | createWithBuffer (const void *buffer, unsigned long size) |
Zip file - reader helper class.
It will cache the file list of a particular zip file with positions inside an archive, so it would be much faster to read some particular files or to check their existance.
ZipFile | ( | const std::string & | zipFile, |
const std::string & | filter = std::string() |
||
) |
Constructor, open zip file and store file list.
zipFile | Zip file name |
filter | The first part of file names, which should be accessible. For example, "assets/". Other files will be missed. |
|
virtual |
|
static |
bool fileExists | ( | const std::string & | fileName | ) | const |
Check does a file exists or not in zip file.
fileName | File to be checked on existance |
unsigned char* getFileData | ( | const std::string & | fileName, |
ssize_t * | size | ||
) |
Get resource file data from a zip file.
fileName | File name | |
[out] | pSize | If the file read operation succeeds, it will be the data size, otherwise 0. |
std::string getFirstFilename | ( | ) |
std::string getNextFilename | ( | ) |
bool setFilter | ( | const std::string & | filter | ) |
Regenerate accessible file list based on a new filter string.
filter | New filter string (first part of files names) |