wiiqt/WiiQt/sharedcontentmap.h
giantpune@gmail.com 085ce1d522 * moving the "library" files into a common folder 'WiiQt'
* adding in ASH0, LZ77 and  ( messy ) U8 classes
2010-12-10 03:50:08 +00:00

36 lines
1.1 KiB
C++

#ifndef SHAREDCONTENTMAP_H
#define SHAREDCONTENTMAP_H
#include "includes.h"
//class for handling a content.map from a wii nand
class SharedContentMap
{
public:
SharedContentMap( QByteArray old = QByteArray() );
//checks that the content map is sane
//size should be correct, contents should be in numerical order
//if a path is given, it will check that the hashes in the map match up with the contents in the folder
bool Check( const QString &path = QString() );
//gets a string containing the 8 letter app that matches the given hash.
//returns an empty string if the hash is not found in the map
QString GetAppFromHash( QByteArray hash );
//gets the first available u32 that is not already in the map and returns it as a string
QString GetNextEmptyCid();
//adds an entry to the end of the map
//! this function doesnt check if the entry already exists
void AddEntry( const QString &app, const QByteArray &hash );
//get the entire data ready for writing to a wii nand
const QByteArray Data(){ return data; }
private:
QByteArray data;
};
#endif // SHAREDCONTENTMAP_H