// ------------------------------------------------------------------------------------------------
//	Constructor.
Q3BSPZipArchive::Q3BSPZipArchive(IOSystem* pIOHandler, const std::string& rFile) : m_ZipFileHandle(NULL), m_ArchiveMap() {
	if (! rFile.empty()) {
		zlib_filefunc_def mapping = IOSystem2Unzip::get(pIOHandler);

		m_ZipFileHandle = unzOpen2(rFile.c_str(), &mapping);

		if(m_ZipFileHandle != NULL) {
			mapArchive();
		}
	}
}
Beispiel #2
0
// ------------------------------------------------------------------------------------------------
//	Constructor.
Q3BSPZipArchive::Q3BSPZipArchive( const std::string& rFile ) :
	m_ZipFileHandle( NULL ),
	m_FileList(),
	m_bDirty( true )
{
	if ( !rFile.empty() )
	{
		m_ZipFileHandle = unzOpen( rFile.c_str() );
		if ( NULL != m_ZipFileHandle )
		{
			mapArchive();
		}
	}
}