// ------------------------------------------------------------------------------------------------ // 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(); } } }
// ------------------------------------------------------------------------------------------------ // 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(); } } }