#include <fsZipArchiveFastRebuilder.h>

Public Member Functions | |
| virtual BOOL | RebuildArchive (fs::list< fsString > vFileNames) |
| virtual fsString | GetFileName (int iIndex) |
| virtual int | GetFileCount () |
| fsZipArchiveFastRebuilder () | |
| virtual | ~fsZipArchiveFastRebuilder () |
Protected Member Functions | |
| virtual DWORD | SaveArchiveHeaders_imp () |
| void | CorrectCDir () |
| void | RemoveFile (int iIndex) |
| virtual DWORD | RetreiveArchiveContent () |
Definition at line 18 of file fsZipArchiveFastRebuilder.h.
| fsZipArchiveFastRebuilder::fsZipArchiveFastRebuilder | ( | ) |
Definition at line 16 of file fsZipArchiveFastRebuilder.cpp.
| fsZipArchiveFastRebuilder::~fsZipArchiveFastRebuilder | ( | ) | [virtual] |
Definition at line 21 of file fsZipArchiveFastRebuilder.cpp.
References fsArchive::fsZipArchiveRebuilder::m_vLocalFiles.
| BOOL fsZipArchiveFastRebuilder::RebuildArchive | ( | fs::list< fsString > | vFileNames | ) | [virtual] |
Reimplemented from fsArchive::fsZipArchiveRebuilder.
Definition at line 255 of file fsZipArchiveFastRebuilder.cpp.
References CorrectCDir(), fsArchive::fsZipArchiveRebuilder::m_vFiles, RemoveFile(), fsArchive::fsZipFile::strFileName, and TRUE.
| fsString fsZipArchiveFastRebuilder::GetFileName | ( | int | iIndex | ) | [virtual] |
Reimplemented from fsArchive::fsZipArchiveRebuilder.
Definition at line 244 of file fsZipArchiveFastRebuilder.cpp.
References fsArchive::fsZipArchiveRebuilder::m_vFiles.
| int fsZipArchiveFastRebuilder::GetFileCount | ( | ) | [virtual] |
Reimplemented from fsArchive::fsZipArchiveRebuilder.
Definition at line 239 of file fsZipArchiveFastRebuilder.cpp.
References fsArchive::fsZipArchiveRebuilder::m_vFiles.
Referenced by CorrectCDir().
| DWORD fsZipArchiveFastRebuilder::SaveArchiveHeaders_imp | ( | ) | [protected, virtual] |
Reimplemented from fsArchive::fsZipArchiveRebuilder.
Definition at line 306 of file fsZipArchiveFastRebuilder.cpp.
References fsArchive::ARR_STREAMERROR, FALSE, fsArchive::fsZipArchiveRebuilder::m_hdrEndOfCDir, fsArchive::fsArchiveRebuilder::m_out, fsArchive::fsZipArchiveRebuilder::SaveEndOfCDirRecord(), fsArchive::fsZipArchiveRebuilder::SaveFilesHeaders(), fsArchive::fsArchiveStream::Seek(), fsArchive::ST_BEGIN, and fsArchive::fsZipEndOfCentralDirHdr::uStartCDirOffsetWithRespectToStartingDiskNumber.
| void fsZipArchiveFastRebuilder::CorrectCDir | ( | ) | [protected] |
Reimplemented from fsArchive::fsZipArchiveRebuilder.
Definition at line 272 of file fsZipArchiveFastRebuilder.cpp.
References fsArchive::fsArchiveFilePosition::dwDstBegin, fsArchive::fsArchiveFilePosition::dwDstEnd, fsArchive::fsArchiveFilePosition::dwSrcBegin, fsArchive::fsArchiveFilePosition::dwSrcEnd, GetFileCount(), fsArchive::fsZipFile::hdr, fsArchive::fsArchiveRebuilder::m_dwSFXSize, fsArchive::fsZipArchiveRebuilder::m_hdrEndOfCDir, fsArchive::fsArchiveRebuilder::m_uResArchiveSize, fsArchive::fsZipArchiveRebuilder::m_vFiles, fsArchive::fsZipArchiveRebuilder::m_vLocalFiles, fsArchive::fsZipLocalFile::position, fsArchive::fsZipEndOfCentralDirHdr::uCDirSize, fsArchive::fsZipFileHeader::uLocHdrRelOffset, fsArchive::fsZipEndOfCentralDirHdr::uStartCDirOffsetWithRespectToStartingDiskNumber, fsArchive::fsZipEndOfCentralDirHdr::wcCDirEntries, fsArchive::fsZipEndOfCentralDirHdr::wcFilesTotal, fsArchive::fsZipFileHeader::wExtraLen, fsArchive::fsZipFileHeader::wFileCommentLen, and fsArchive::fsZipFileHeader::wFileNameLen.
Referenced by RebuildArchive().
| void fsZipArchiveFastRebuilder::RemoveFile | ( | int | iIndex | ) | [protected] |
Reimplemented from fsArchive::fsZipArchiveRebuilder.
Definition at line 249 of file fsZipArchiveFastRebuilder.cpp.
References fsArchive::fsZipArchiveRebuilder::m_vFiles, and fsArchive::fsZipArchiveRebuilder::m_vLocalFiles.
Referenced by RebuildArchive().
| DWORD fsZipArchiveFastRebuilder::RetreiveArchiveContent | ( | ) | [protected, virtual] |
Reimplemented from fsArchive::fsZipArchiveRebuilder.
Definition at line 26 of file fsZipArchiveFastRebuilder.cpp.
References fsString::alloc(), fsArchive::ARR_BADARCHIVE, fsArchive::ARR_STREAMERROR, ASE_NOMOREDATA, fsArchive::fsArchiveFilePosition::dwDstBegin, fsArchive::fsArchiveFilePosition::dwDstEnd, fsArchive::fsArchiveFilePosition::dwSrcBegin, fsArchive::fsArchiveFilePosition::dwSrcEnd, FALSE, fsArchive::fsArchiveStream::GetLastError(), fsArchive::fsZipFile::hdr, LOG, fsArchive::fsArchiveRebuilder::m_dwFileSize, fsArchive::fsZipArchiveRebuilder::m_hdrEndOfCDir, fsArchive::fsArchiveRebuilder::m_in, fsArchive::fsZipArchiveRebuilder::m_strZipComment, fsArchive::fsZipArchiveRebuilder::m_vFiles, fsArchive::fsZipArchiveRebuilder::m_vLocalFiles, nl, NULL, fsArchive::fsZipFile::pbExtraInfo, fsArchive::fsZipLocalFile::position, fsArchive::fsArchiveStream::Read(), fsArchive::fsZipArchiveRebuilder::RetreiveArchiveContent(), fsArchive::fsArchiveStream::Seek(), fsArchive::ST_BEGIN, fsArchive::fsZipFile::strComment, fsArchive::fsZipFile::strFileName, fsArchive::fsZipEndOfCentralDirHdr::uCDirSize, fsArchive::fsZipFileHeader::uLocHdrRelOffset, fsArchive::fsZipEndOfCentralDirHdr::uStartCDirOffsetWithRespectToStartingDiskNumber, fsArchive::fsZipEndOfCentralDirHdr::wcCDirEntries, fsArchive::fsZipEndOfCentralDirHdr::wcFilesTotal, fsArchive::fsZipFileHeader::wExtraLen, fsArchive::fsZipFileHeader::wFileCommentLen, fsArchive::fsZipFileHeader::wFileNameLen, fsArchive::fsZipEndOfCentralDirHdr::wZipCommentLen, fsArchive::ZIP_ENDOFCENTRALDIR_SIG, and fsArchive::ZIP_FILEHEADER_SIG.
1.5.6