Subversion Repositories spk

Rev

Rev 127 | Rev 196 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 127 Rev 181
Line 50... Line 50...
50
	bool readFiles ();
50
	bool readFiles ();
51
	void LoadDatFile ();
51
	void LoadDatFile ();
52
 
52
 
53
	bool checkExtensionPck(const Utils::String &filename) const;
53
	bool checkExtensionPck(const Utils::String &filename) const;
54
 
54
 
55
	unsigned char *readData ( CyString filename, size_t *size );
55
	unsigned char *readData(const Utils::String &filename, size_t *size);
56
	unsigned char *readData ( SInCatFile *c, size_t *size );
56
	unsigned char *readData(SInCatFile *c, size_t *size);
57
	SInCatFile *FindData(CyString filename);
-
 
58
	SInCatFile *findData(const Utils::String &filename) const;
57
	SInCatFile *findData(const Utils::String &filename) const;
59
	bool ReadFileToData ( CyString filename );
58
	bool readFileToData(const Utils::String &filename);
60
	bool ReadFileToData ( SInCatFile *c );
59
	bool readFileToData(SInCatFile *c);
61
 
60
 
62
	bool MarkRemoveFile ( SInCatFile *f );
61
	bool markRemoveFile(SInCatFile *f);
63
	bool MarkRemoveFile ( CyString filename );
62
	bool markRemoveFile(const Utils::String &filename);
64
 
63
 
65
	int GetEndOffset();
64
	int GetEndOffset();
66
	size_t GetNumFiles() const;
65
	size_t GetNumFiles() const;
67
	SInCatFile *GetFile(unsigned int num) const;
66
	SInCatFile *GetFile(unsigned int num) const;
68
 
67
 
Line 70... Line 69...
70
 
69
 
71
	static bool Opened(int error, bool allowCreate = true);
70
	static bool Opened(int error, bool allowCreate = true);
72
	bool removeFile(SInCatFile *f);
71
	bool removeFile(SInCatFile *f);
73
	bool removeFile(const Utils::String &filename);
72
	bool removeFile(const Utils::String &filename);
74
	bool WriteCatFile ();
73
	bool WriteCatFile ();
75
	bool AppendFile(const Utils::String &sFilename, const Utils::String &to, bool pck = true, bool bXor = true, Utils::String *sChangeTo = NULL);
74
	bool appendFile(const Utils::String &sFilename, const Utils::String &to, bool pck = true, bool bXor = true, Utils::String *sChangeTo = NULL);
76
	bool AppendData ( unsigned char *data, size_t size, CyString to, bool pck = true, bool bXor = true );
75
	bool appendData (unsigned char *data, size_t size, const Utils::String &to, bool pck = true, bool bXor = true );
77
	bool AddData ( CyString catfile, unsigned char *data, size_t size, CyString to, bool pck = true, bool create = true );
76
	bool addData(const Utils::String &catfile, unsigned char *data, size_t size, const Utils::String &to, bool pck = true, bool create = true );
78
 
77
 
79
	CyString ChangeExtension ( CyString f );
-
 
80
	std::vector<SInCatFile *> *GetFiles() const;
78
	std::vector<SInCatFile *> *GetFiles() const;
81
 
79
 
82
	bool ExtractFile ( CyString filename, CyString to = NullString, bool preserve = false );
80
	bool extractFile(const Utils::String &filename, const Utils::String &to = Utils::String::Null(), bool preserve = false);
83
	bool ExtractFile ( SInCatFile *f, CyString to = NullString, bool preserve = false );
81
	bool extractFile(SInCatFile* f, const Utils::String &to = Utils::String::Null(), bool preserve = false);
84
	bool ExtractAll (CyString dir);
82
	bool extractAll(const Utils::String &dir);
85
 
83
 
86
	void clearError () { m_iError = CATERR_NONE; _sError.clear(); }
84
	void clearError () { m_iError = CATERR_NONE; _sError.clear(); }
87
	int error () const { return m_iError; }
85
	int error () const { return m_iError; }
88
	const Utils::String &errorString() const { return _sError; }
86
	const Utils::String &errorString() const { return _sError; }
89
	Utils::String getErrorString () const;
87
	Utils::String getErrorString () const;
90
 
88
 
91
	const Utils::String &internalDatFilename() const;
89
	const Utils::String &internalDatFilename() const;
92
	const Utils::String &catFilename() const { return m_fCatFile.fullFilename(); }
90
	const Utils::String &catFilename() const { return m_fCatFile.fullFilename(); }
93
	const Utils::String &datFilename() const { return m_fDatFile.fullFilename(); }
91
	const Utils::String &datFilename() const { return m_fDatFile.fullFilename(); }
94
 
92
 
95
	bool WriteFromCat ( CyString catfile, CyString file );
93
	bool writeFromCat(const Utils::String &catfile, const Utils::String &file);
96
	bool WriteFromCat ( CCatFile *fcat, CyString file );
94
	bool writeFromCat(CCatFile* fcat, const Utils::String &file);
97
 
-
 
98
	void FindFiles(CyStringList *list, CyString filemask);
-
 
99
 
95
 
-
 
96
	void findFiles(Utils::CStringList &list, const Utils::String &filemask) const;
100
 
97
 
101
private:
98
private:
102
	void _clearFiles();
99
	void _clearFiles();
103
	int _checkFiletype(const unsigned char *pBuffer, int iSize);
100
	int _checkFiletype(const unsigned char *pBuffer, int iSize);
104
	void RemoveData ();
101
	void RemoveData ();