Subversion Repositories spk

Rev

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

Rev 158 Rev 160
Line 47... Line 47...
47
	bool startAppend();
47
	bool startAppend();
48
	bool atEnd() const;
48
	bool atEnd() const;
49
 
49
 
50
	size_t fileSize() const;
50
	size_t fileSize() const;
51
 
51
 
52
	time_t modifiedTime();
52
	time_t modifiedTime() const;
53
	time_t GetCreationTime();
53
	time_t creationTime() const;
54
	void SetCreationTime(time_t time);
54
	void setCreationTime(time_t time);
55
 
55
 
56
	bool writeSize(size_t iSize);
56
	bool writeSize(size_t iSize);
57
	bool write(CFileIO &file, size_t iSize);
57
	bool write(CFileIO &file, size_t iSize);
58
	bool write(const unsigned char *buf, ...);
58
	bool write(const unsigned char *buf, ...);
59
	bool write(const char *buf, ...);
59
	bool write(const char *buf, ...);
Line 76... Line 76...
76
	unsigned char *readAll(size_t *pSize = NULL);
76
	unsigned char *readAll(size_t *pSize = NULL);
77
 
77
 
78
	std::fstream &stream();
78
	std::fstream &stream();
79
 
79
 
80
	std::vector<Utils::String> *readLines();
80
	std::vector<Utils::String> *readLines();
81
	std::vector<CyString> *ReadLines();
-
 
82
	CyStringList *ReadLinesStr();
81
	CyStringList *ReadLinesStr();
83
	Utils::CStringList *readLinesStr();
82
	Utils::CStringList *readLinesStr();
84
 
83
 
85
	bool WriteFile(std::vector<CyString> *lines);
-
 
86
	bool WriteFileUTF(std::vector<CyString> *lines);
-
 
87
	bool WriteFile(CyStringList *lines);
84
	//bool WriteFile(CyStringList *lines);
88
	bool writeFile(std::vector<Utils::String> *lines);
85
	bool writeFile(std::vector<Utils::String> *lines);
89
	bool writeFileUTF(std::vector<Utils::String> *lines);
86
	bool writeFileUTF(std::vector<Utils::String> *lines);
90
	bool writeFile(Utils::CStringList *lines);
87
	bool writeFile(Utils::CStringList *lines);
91
 
88
 
92
	bool remove();
89
	bool remove();
93
	bool Rename(const Utils::String &toFile);
90
	bool Rename(const Utils::String &toFile);
94
	bool copy(const Utils::String &toFile, bool keepTime = false);
91
	bool copy(const Utils::String &toFile, bool keepTime = false);
95
 
92
 
96
	bool isOpened() const;
93
	bool isOpened() const;
97
	//bool Open ( CyString filename, bool = true );
-
 
98
	bool open(const Utils::String &sFilename, bool bBinary = true);
94
	bool open(const Utils::String &sFilename, bool bBinary = true);
99
 
95
 
100
	Utils::String baseName() const;
96
	Utils::String baseName() const;
101
	const Utils::String &fullFilename() const { return m_sFilename; }
97
	const Utils::String &fullFilename() const { return _sFilename; }
102
	const Utils::String &filename() const { return m_sFile; }
98
	const Utils::String &filename() const { return _sFile; }
103
	const Utils::String &dir() const { return m_sDirIO.dir(); }
99
	const Utils::String &dir() const { return _sDirIO.dir(); }
104
	CDirIO &GetDirIO() { return m_sDirIO; }
100
	CDirIO &GetDirIO() { return _sDirIO; }
105
 
101
 
106
	bool NoFile () { return m_sFilename.empty(); }
102
	bool NoFile () { return _sFilename.empty(); }
107
	size_t GetFilesize () { return m_lSize; }
103
	size_t GetFilesize () { return m_lSize; }
108
 
104
 
109
	char *ReadToData ( size_t *size );
105
	char *ReadToData ( size_t *size );
110
	bool WriteData ( const char *data, size_t size );
106
	bool WriteData ( const char *data, size_t size );
111
	bool writeString ( const Utils::String &data );
107
	bool writeString ( const Utils::String &data );
Line 114... Line 110...
114
	int TruncateFile ( size_t offset, size_t datasize );
110
	int TruncateFile ( size_t offset, size_t datasize );
115
	bool WipeFile();
111
	bool WipeFile();
116
	
112
	
117
	bool exists() const;
113
	bool exists() const;
118
	bool ExistsOld () const;
114
	bool ExistsOld () const;
119
	bool AppendFile ( CyString filename );
-
 
120
	bool appendFile ( const Utils::String &filename );
115
	bool appendFile ( const Utils::String &filename );
121
	bool AppendData ( const char *d, size_t size );
116
	bool AppendData ( const char *d, size_t size );
122
	bool AppendDataToPos ( const char *d, size_t size, size_t start );
117
	bool AppendDataToPos ( const char *d, size_t size, size_t start );
123
 
118
 
124
	bool CheckFileExtension(CyString ext) { return (GetFileExtension().Compare(ext)) ? true : false; }
-
 
125
	bool isFileExtension(const Utils::String &ext) { return (extension().Compare(ext)) ? true : false; }
119
	bool isFileExtension(const Utils::String &ext) { return (extension().Compare(ext)) ? true : false; }
126
 
120
 
127
	Utils::String extension();
121
	Utils::String extension() const;
128
	CyString GetFileExtension ();
-
 
129
	CyString ChangeFileExtension(CyString ext) const;
-
 
130
	CyString GetWindowsFilename();
122
	Utils::String getWindowsFilename() const;
131
	Utils::String changeFileExtension(const Utils::String &ext) const;
123
	Utils::String changeFileExtension(const Utils::String &ext) const;
132
 
124
 
133
	void setDir(const Utils::String &dir);
125
	void setDir(const Utils::String &dir);
134
	void SetDir ( CyString dir );
-
 
135
	void setAutoDelete(bool bDelete);
126
	void setAutoDelete(bool bDelete);
136
 
127
 
137
private:
128
private:
138
	int _in() const;
129
	int _in() const;
139
	int _out() const;
130
	int _out() const;
Line 143... Line 134...
143
 
134
 
144
	void _readFileSize ();
135
	void _readFileSize ();
145
	void _seek(int iPos, int iFrom);
136
	void _seek(int iPos, int iFrom);
146
 
137
 
147
	bool _write(const char *buf, va_list args);
138
	bool _write(const char *buf, va_list args);
-
 
139
 
-
 
140
	void _updateFilename();
148
 
141
 
149
private:
142
private:
150
	Utils::String m_sFilename;
143
	Utils::String	_sFilename;
151
	Utils::String m_sFile;
144
	Utils::String	_sFile;
-
 
145
	Utils::String	_sExt;
152
	CDirIO   m_sDirIO;
146
	CDirIO			_sDirIO;
153
 
147
 
154
	bool m_bSeekP;
148
	bool m_bSeekP;
155
	bool m_bBinary;
149
	bool m_bBinary;
156
	bool m_bAutoDelete;
150
	bool m_bAutoDelete;
157
 
151