D:/opendownloadmanager/ODM-1.x/Include.Add/archive/OpenArchive.cpp File Reference

#include "StdAfx.h"
#include "OpenArchive.h"
#include "Common/Wildcard.h"
#include "Windows/FileName.h"
#include "Windows/FileDir.h"
#include "Windows/Defs.h"
#include "Windows/PropVariant.h"
#include "../../Common/FileStreams.h"
#include "../../Common/StreamUtils.h"
#include "Common/StringConvert.h"
#include "HandlerLoader.h"
#include "DefaultName.h"

Go to the source code of this file.

Functions

HRESULT GetArchiveItemPath (IInArchive *archive, UInt32 index, UString &result)
HRESULT GetArchiveItemPath (IInArchive *archive, UInt32 index, const UString &defaultName, UString &result)
HRESULT GetArchiveItemFileTime (IInArchive *archive, UInt32 index, const FILETIME &defaultFileTime, FILETIME &fileTime)
static HRESULT IsArchiveItemProp (IInArchive *archive, UInt32 index, PROPID propID, bool &result)
HRESULT IsArchiveItemFolder (IInArchive *archive, UInt32 index, bool &result)
HRESULT IsArchiveItemAnti (IInArchive *archive, UInt32 index, bool &result)
HRESULT ReOpenArchive (IInArchive *archive, const UString &fileName)
static bool TestSignature (const Byte *p1, const Byte *p2, size_t size)
HRESULT OpenArchive (IInStream *inStream, const UString &fileName, HMODULE *module, IInArchive **archiveResult, CArchiverInfo &archiverInfoResult, UString &defaultItemName, IArchiveOpenCallback *openArchiveCallback)
HRESULT OpenArchive (const UString &filePath, HMODULE *module, IInArchive **archiveResult, CArchiverInfo &archiverInfo, UString &defaultItemName, IArchiveOpenCallback *openArchiveCallback)
static void MakeDefaultName (UString &name)
HRESULT OpenArchive (const UString &fileName, HMODULE *module0, HMODULE *module1, IInArchive **archive0, IInArchive **archive1, CArchiverInfo &archiverInfo0, CArchiverInfo &archiverInfo1, UString &defaultItemName0, UString &defaultItemName1, IArchiveOpenCallback *openArchiveCallback)
HRESULT MyOpenArchive (const UString &archiveName, HMODULE *module, IInArchive **archive, UString &defaultItemName, IOpenCallbackUI *openCallbackUI)
HRESULT MyOpenArchive (const UString &archiveName, HMODULE *module0, HMODULE *module1, IInArchive **archive0, IInArchive **archive1, UString &defaultItemName0, UString &defaultItemName1, UStringVector &volumePaths, IOpenCallbackUI *openCallbackUI)
HRESULT OpenArchive (const UString &archiveName, CArchiveLink &archiveLink, IArchiveOpenCallback *openCallback)
HRESULT MyOpenArchive (const UString &archiveName, CArchiveLink &archiveLink, IOpenCallbackUI *openCallbackUI)
HRESULT ReOpenArchive (CArchiveLink &archiveLink, const UString &fileName)

Variables

const UInt64 kMaxCheckStartPosition


Function Documentation

HRESULT GetArchiveItemFileTime ( IInArchive *  archive,
UInt32  index,
const FILETIME defaultFileTime,
FILETIME fileTime 
)

HRESULT GetArchiveItemPath ( IInArchive *  archive,
UInt32  index,
const UString defaultName,
UString result 
)

Definition at line 70 of file OpenArchive.cpp.

References GetArchiveItemPath(), CStringBase< T >::IsEmpty(), RINOK, and S_OK.

HRESULT GetArchiveItemPath ( IInArchive *  archive,
UInt32  index,
UString result 
)

HRESULT IsArchiveItemAnti ( IInArchive *  archive,
UInt32  index,
bool result 
)

Definition at line 110 of file OpenArchive.cpp.

References IsArchiveItemProp(), and kpidIsAnti.

HRESULT IsArchiveItemFolder ( IInArchive *  archive,
UInt32  index,
bool result 
)

Definition at line 105 of file OpenArchive.cpp.

References IsArchiveItemProp(), and kpidIsFolder.

Referenced by DecompressArchive(), and CArchiveExtractCallback::GetStream().

static HRESULT IsArchiveItemProp ( IInArchive *  archive,
UInt32  index,
PROPID  propID,
bool result 
) [static]

static void MakeDefaultName ( UString name  )  [static]

HRESULT MyOpenArchive ( const UString archiveName,
CArchiveLink archiveLink,
IOpenCallbackUI openCallbackUI 
)

HRESULT MyOpenArchive ( const UString archiveName,
HMODULE *  module0,
HMODULE *  module1,
IInArchive **  archive0,
IInArchive **  archive1,
UString defaultItemName0,
UString defaultItemName1,
UStringVector volumePaths,
IOpenCallbackUI openCallbackUI 
)

HRESULT MyOpenArchive ( const UString archiveName,
HMODULE *  module,
IInArchive **  archive,
UString defaultItemName,
IOpenCallbackUI openCallbackUI 
)

HRESULT OpenArchive ( const UString archiveName,
CArchiveLink archiveLink,
IArchiveOpenCallback *  openCallback 
)

HRESULT OpenArchive ( const UString fileName,
HMODULE *  module0,
HMODULE *  module1,
IInArchive **  archive0,
IInArchive **  archive1,
CArchiverInfo archiverInfo0,
CArchiverInfo archiverInfo1,
UString defaultItemName0,
UString defaultItemName1,
IArchiveOpenCallback *  openArchiveCallback 
)

HRESULT OpenArchive ( const UString filePath,
HMODULE *  module,
IInArchive **  archiveResult,
CArchiverInfo archiverInfo,
UString defaultItemName,
IArchiveOpenCallback *  openArchiveCallback 
)

HRESULT OpenArchive ( IInStream *  inStream,
const UString fileName,
HMODULE *  module,
IInArchive **  archiveResult,
CArchiverInfo archiverInfoResult,
UString defaultItemName,
IArchiveOpenCallback *  openArchiveCallback 
)

HRESULT ReOpenArchive ( CArchiveLink archiveLink,
const UString fileName 
)

HRESULT ReOpenArchive ( IInArchive *  archive,
const UString fileName 
)

Definition at line 122 of file OpenArchive.cpp.

References kMaxCheckStartPosition, NULL, and CInFileStream::Open().

Referenced by ReOpenArchive().

static bool TestSignature ( const Byte p1,
const Byte p2,
size_t  size 
) [inline, static]

Definition at line 131 of file OpenArchive.cpp.

Referenced by OpenArchive().


Variable Documentation

Initial value:

 



1 << 22

Definition at line 115 of file OpenArchive.cpp.

Referenced by OpenArchive(), and ReOpenArchive().


Generated on Sun May 25 00:19:55 2008 by  doxygen 1.5.6