struct ResFile { Str fileName; uint start, end; }; struct ResLoader { fstream p; vector< ResFile > files; ResLoader() {} ResLoader( char *fileName ); uint set( char *fileName ); void clear(); int getIndex( char *subFileName ); uint open( char *subFileName ); uint loadFile( char *subFileName, uchar **buf ); ~ResLoader() { p.close(); files.clear(); } };