fsArchive::fsZipArchiveRebuilder Class Reference

#include <fsZipArchiveRebuilder.h>

Inheritance diagram for fsArchive::fsZipArchiveRebuilder:

fsArchive::fsArchiveRebuilder fsArchive::fsZipArchiveFastRebuilder

List of all members.

Public Member Functions

const fsArchiveFilePositionGetFilePosition (int iFile)
virtual fsString GetFileName (int iFile)
virtual int GetFileCount ()
virtual BOOL RebuildArchive (fs::list< fsString > vFileNames)
 fsZipArchiveRebuilder ()
virtual ~fsZipArchiveRebuilder ()

Protected Member Functions

DWORD SaveEndOfCDirRecord ()
DWORD SaveFilesHeaders ()
DWORD SaveLocalFilesHeaders ()
virtual DWORD SaveArchiveHeaders_imp ()
int FindFile (LPCSTR pszFile, int iProbIndex=-1)
void Free ()
void CorrectCDir ()
void RemoveFile (int iIndex)
virtual DWORD RetreiveArchiveContent ()

Protected Attributes

fs::list< fsZipLocalFilem_vLocalFiles
fs::list< fsZipFilem_vFiles
fsZipEndOfCentralDirHdr m_hdrEndOfCDir
fsString m_strZipComment


Detailed Description

Definition at line 491 of file fsZipArchiveRebuilder.h.


Constructor & Destructor Documentation

fsZipArchiveRebuilder::fsZipArchiveRebuilder (  ) 

Definition at line 18 of file fsZipArchiveRebuilder.cpp.

fsZipArchiveRebuilder::~fsZipArchiveRebuilder (  )  [virtual]

Definition at line 23 of file fsZipArchiveRebuilder.cpp.

References Free().


Member Function Documentation

const fsArchiveFilePosition * fsZipArchiveRebuilder::GetFilePosition ( int  iFile  )  [virtual]

Reimplemented from fsArchive::fsArchiveRebuilder.

Definition at line 327 of file fsZipArchiveRebuilder.cpp.

References m_vLocalFiles.

fsString fsZipArchiveRebuilder::GetFileName ( int  iFile  )  [virtual]

Reimplemented from fsArchive::fsArchiveRebuilder.

Reimplemented in fsArchive::fsZipArchiveFastRebuilder.

Definition at line 242 of file fsZipArchiveRebuilder.cpp.

References m_vLocalFiles.

int fsZipArchiveRebuilder::GetFileCount (  )  [virtual]

Reimplemented from fsArchive::fsArchiveRebuilder.

Reimplemented in fsArchive::fsZipArchiveFastRebuilder.

Definition at line 237 of file fsZipArchiveRebuilder.cpp.

References m_vLocalFiles.

Referenced by CorrectCDir().

BOOL fsZipArchiveRebuilder::RebuildArchive ( fs::list< fsString vFileNames  )  [virtual]

DWORD fsZipArchiveRebuilder::SaveEndOfCDirRecord (  )  [protected]

DWORD fsZipArchiveRebuilder::SaveFilesHeaders (  )  [protected]

DWORD fsZipArchiveRebuilder::SaveLocalFilesHeaders (  )  [protected]

DWORD fsZipArchiveRebuilder::SaveArchiveHeaders_imp (  )  [protected, virtual]

int fsZipArchiveRebuilder::FindFile ( LPCSTR  pszFile,
int  iProbIndex = -1 
) [protected]

Definition at line 332 of file fsZipArchiveRebuilder.cpp.

References m_vFiles.

Referenced by CorrectCDir(), and RemoveFile().

void fsZipArchiveRebuilder::Free (  )  [protected]

Definition at line 308 of file fsZipArchiveRebuilder.cpp.

References m_vFiles, and m_vLocalFiles.

Referenced by ~fsZipArchiveRebuilder().

void fsZipArchiveRebuilder::CorrectCDir (  )  [protected]

void fsZipArchiveRebuilder::RemoveFile ( int  iIndex  )  [protected]

Reimplemented in fsArchive::fsZipArchiveFastRebuilder.

Definition at line 247 of file fsZipArchiveRebuilder.cpp.

References FindFile(), m_vFiles, and m_vLocalFiles.

Referenced by RebuildArchive().

DWORD fsZipArchiveRebuilder::RetreiveArchiveContent (  )  [protected, virtual]

Reimplemented from fsArchive::fsArchiveRebuilder.

Reimplemented in fsArchive::fsZipArchiveFastRebuilder.

Definition at line 28 of file fsZipArchiveRebuilder.cpp.

References fsString::alloc(), fsArchive::ARR_BADARCHIVE, fsArchive::ARR_STREAMERROR, ASE_NOMOREDATA, BOOL, fsArchive::fsZipLocalFile::descriptor, fsArchive::fsArchiveFilePosition::dwDstBegin, fsArchive::fsArchiveFilePosition::dwDstEnd, fsArchive::fsArchiveFilePosition::dwSrcBegin, fsArchive::fsArchiveFilePosition::dwSrcEnd, FALSE, fsArchive::fsArchiveStream::GetLastError(), fsArchive::fsZipFile::hdr, fsArchive::fsZipLocalFile::hdr, m_hdrEndOfCDir, fsArchive::fsArchiveRebuilder::m_in, m_strZipComment, m_vFiles, m_vLocalFiles, NULL, fsArchive::fsZipFile::pbExtraInfo, fsArchive::fsZipLocalFile::pbExtraInfo, fsArchive::fsZipLocalFile::position, fsArchive::fsArchiveStream::Read(), fsArchive::fsArchiveStream::Seek(), fsArchive::fsZipLocalFile::sigAfter, fsArchive::ST_CURRENT, fsArchive::fsZipFile::strComment, fsArchive::fsZipFile::strFileName, fsArchive::fsZipLocalFile::strFileName, TRUE, fsArchive::fsZipDataDescriptor::uCRC, fsArchive::fsZipLocalFileHeader::uSizeComp, fsArchive::fsZipFileHeader::wExtraLen, fsArchive::fsZipLocalFileHeader::wExtraLen, fsArchive::fsZipFileHeader::wFileCommentLen, fsArchive::fsZipFileHeader::wFileNameLen, fsArchive::fsZipLocalFileHeader::wFileNameLen, fsArchive::fsZipLocalFileHeader::wGenFlags, fsArchive::fsZipEndOfCentralDirHdr::wZipCommentLen, fsArchive::ZIP_ENDOFCENTRALDIR_SIG, fsArchive::ZIP_FILEHEADER_SIG, fsArchive::ZIP_LOCALFILEHEADER_SIG, fsArchive::ZIP_SPLIT_SIG, and fsArchive::ZIP_TEMPSPANNINGMARKER_SIG.

Referenced by fsArchive::fsZipArchiveFastRebuilder::RetreiveArchiveContent().


Member Data Documentation


The documentation for this class was generated from the following files:

Generated on Sun May 25 00:21:39 2008 by  doxygen 1.5.6