Subversion Repositories spk

Rev

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

Rev 156 Rev 160
Line 59... Line 59...
59
	case FILETYPE_MOD:
59
	case FILETYPE_MOD:
60
		return "Mods";
60
		return "Mods";
61
	case FILETYPE_UNINSTALL:
61
	case FILETYPE_UNINSTALL:
62
		return "PluginManager/Uninstall";
62
		return "PluginManager/Uninstall";
63
	case FILETYPE_SOUND:
63
	case FILETYPE_SOUND:
64
		if (!filename.empty() && !CFileIO(filename).CheckFileExtension("wav"))
64
		if (!filename.empty() && !CFileIO(filename).isFileExtension("wav"))
65
			return "Soundtrack";
65
			return "Soundtrack";
66
		return "s";
66
		return "s";
67
	case FILETYPE_SOUNDTRACK:
67
	case FILETYPE_SOUNDTRACK:
68
		return "Soundtrack";
68
		return "Soundtrack";
69
	case FILETYPE_EXTRA:
69
	case FILETYPE_EXTRA:
Line 141... Line 141...
141
}
141
}
142
 
142
 
143
C_File::~C_File()
143
C_File::~C_File()
144
{
144
{
145
	DeleteData ();
145
	DeleteData ();
146
	if ( !m_sTmpFile.Empty() )
146
	if (!_sTmpFile.empty())
147
		remove ( m_sTmpFile.c_str() );
147
		remove(_sTmpFile.c_str());
148
}
148
}
149
 
149
 
150
 
150
 
151
/*
151
/*
152
	Func:	GetDirectory()
152
	Func:	GetDirectory()
Line 206... Line 206...
206
	m_bLoaded = false;
206
	m_bLoaded = false;
207
	m_iFileType = FILETYPE_UNKNOWN;
207
	m_iFileType = FILETYPE_UNKNOWN;
208
	m_lSize = 0;
208
	m_lSize = 0;
209
	m_iVersion = 0;
209
	m_iVersion = 0;
210
	m_bSigned = false;
210
	m_bSigned = false;
211
	m_iUsed = 0;
211
	_iUsed = 0;
212
	m_tTime = 0;
212
	m_tTime = 0;
213
	m_lDataSize = m_lUncomprDataSize = 0;
213
	m_lDataSize = m_lUncomprDataSize = 0;
214
	DeleteData ();
214
	DeleteData ();
215
	m_iDataCompression = 0;
215
	m_iDataCompression = 0;
216
	m_bSkip = false;
216
	m_bSkip = false;
Line 531... Line 531...
531
{
531
{
532
	return filePointer();
532
	return filePointer();
533
}
533
}
534
 
534
 
535
 
535
 
536
void C_File::UpdateSignature()
536
void C_File::updateSignature()
537
{
537
{
538
	m_sSignature = "";
538
	_sSignature = "";
539
 
539
 
540
	bool deleteData = false;
540
	bool deleteData = false;
541
	if ( !m_sData )
541
	if ( !m_sData )
542
	{
542
	{
543
		if ( !ReadFromFile() )
543
		if ( !ReadFromFile() )
Line 556... Line 556...
556
	size_t fPos = m_lDataSize;
556
	size_t fPos = m_lDataSize;
557
	if ( fPos > 700 )
557
	if ( fPos > 700 )
558
		fPos = 700;
558
		fPos = 700;
559
	unsigned char *data = m_sData + (m_lDataSize - fPos);
559
	unsigned char *data = m_sData + (m_lDataSize - fPos);
560
	data[fPos - 1] = '\0';
560
	data[fPos - 1] = '\0';
561
	CyString sData ((char *)data);
561
	Utils::String sData ((char *)data);
562
	int pos = sData.FindPos("</codearray>", 0);
562
	int pos = sData.findPos("</codearray>", 0);
563
	if ( pos != -1 )
563
	if ( pos != -1 )
564
	{
564
	{
565
		sData = sData.Right(sData.Length() - pos);
565
		sData = sData.right(sData.length() - pos);
566
		pos = sData.FindPos("<signature>", 0);
566
		pos = sData.findPos("<signature>", 0);
567
		int endpos = sData.FindPos("</signature>", 0);
567
		int endpos = sData.findPos("</signature>", 0);
568
		if ( pos != -1 && endpos != -1 )
568
		if ( pos != -1 && endpos != -1 )
569
		{
569
		{
570
			m_sSignature = sData.Mid(pos + 12, endpos - (pos + 12) + 1);
570
			_sSignature = sData.mid(pos + 12, endpos - (pos + 12) + 1);
571
			m_sSignature = m_sSignature.Remove('\n').Remove('\r');
571
			_sSignature = _sSignature.remove('\n').remove('\r');
572
		}
572
		}
573
	}
573
	}
574
 
574
 
575
	if ( deleteData )
575
	if ( deleteData )
576
		DeleteData();
576
		DeleteData();
Line 1168... Line 1168...
1168
	}
1168
	}
1169
 
1169
 
1170
	Utils::String fulldir = fullfile.tokens("/", 1, -2);
1170
	Utils::String fulldir = fullfile.tokens("/", 1, -2);
1171
	if (!fulldir.empty())
1171
	if (!fulldir.empty())
1172
	{
1172
	{
1173
		if (!CDirIO(fulldir).Create())
1173
		if (!CDirIO(fulldir).create())
1174
			return false;
1174
			return false;
1175
	}
1175
	}
1176
 
1176
 
1177
	return writeToFile(fullfile, data, len);
1177
	return writeToFile(fullfile, data, len);
1178
}
1178
}