mirror of
https://github.com/wiidev/usbloadergx.git
synced 2024-11-18 17:29:17 +01:00
ed2ac8f085
NOTE: The images used right now for the theme loader are made out of our old images and if someone can make some new ones go ahead. The themes are downloaded to the path you can set up. The downloaded preview images are cached at "<set up theme downloadpath>/tmp/". The widescreenfix isn't implemented there yet because images will probably be changed. *Started 3rd SettingsPage *Added JPEG Loading GuiImageData function and 4x4RGBA converter by r-win from WiiXplorer *Added ZipFile Class from WiiXplorer *Added StringToMD5 and MD5ToString to MD5 functions and made it undependable of platform
59 lines
1.8 KiB
C++
59 lines
1.8 KiB
C++
/***************************************************************************
|
|
* Copyright (C) 2009
|
|
* by Dimok
|
|
*
|
|
* This software is provided 'as-is', without any express or implied
|
|
* warranty. In no event will the authors be held liable for any
|
|
* damages arising from the use of this software.
|
|
*
|
|
* Permission is granted to anyone to use this software for any
|
|
* purpose, including commercial applications, and to alter it and
|
|
* redistribute it freely, subject to the following restrictions:
|
|
*
|
|
* 1. The origin of this software must not be misrepresented; you
|
|
* must not claim that you wrote the original software. If you use
|
|
* this software in a product, an acknowledgment in the product
|
|
* documentation would be appreciated but is not required.
|
|
*
|
|
* 2. Altered source versions must be plainly marked as such, and
|
|
* must not be misrepresented as being the original software.
|
|
*
|
|
* 3. This notice may not be removed or altered from any source
|
|
* distribution.
|
|
*
|
|
* ZipFile.cpp
|
|
*
|
|
* for Wii-FileXplorer 2009
|
|
***************************************************************************/
|
|
#ifndef _ZIPFILE_H_
|
|
#define _ZIPFILE_H_
|
|
|
|
#include "unzip/unzip.h"
|
|
|
|
typedef struct
|
|
{
|
|
u64 offset; // ZipFile offset
|
|
u64 length; // uncompressed file length in 64 bytes for sizes higher than 4GB
|
|
bool isdir; // 0 - file, 1 - directory
|
|
char filename[256]; // full filename
|
|
} FileStructure;
|
|
|
|
class ZipFile
|
|
{
|
|
public:
|
|
//!Constructor
|
|
ZipFile(const char *filepath);
|
|
//!Destructor
|
|
~ZipFile();
|
|
//!Extract all files from a zip file to a directory
|
|
//!\param dest Destination path to where to extract
|
|
bool ExtractAll(const char *dest);
|
|
protected:
|
|
bool LoadList();
|
|
unzFile File;
|
|
unz_file_info cur_file_info;
|
|
FileStructure *FileList;
|
|
};
|
|
|
|
#endif
|