Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cZipReader Class Reference

#include <cZipReader.h>

Public Member Functions

 cZipReader ()
 
virtual ~cZipReader ()
 
HRESULT OpenUnZip (cStreamInput &rInp)
 
HRESULT UnzipTo (const FILECHAR_t *pszDestFolder, ZIP_CTRL_TYPE bZCtrl=0, const char *pszPassword=nullptr, IStreamProgressCallback *pProgress=nullptr)
 
int get_FileCount () const
 
HRESULT GetFileInfo (cZipFileEntry1 &info) const
 
HRESULT GotoFileNum (ITERATE_t nFile)
 
HRESULT GotoFileInfo (ITERATE_t nFile, cZipFileEntry1 &info)
 
HRESULT GotoFileFirstExt (const FILECHAR_t *pszExt=nullptr)
 
HRESULT GotoFileNextExt (const FILECHAR_t *pszExt=nullptr)
 
HRESULT GotoFileFind (const FILECHAR_t *pszFileName, ZIP_CTRL_TYPE bZCtrl=ZIP_CTRL_FLAT)
 
HRESULT UnzipFile (const FILECHAR_t *pszDestFolder=nullptr, ZIP_CTRL_TYPE bZCtrl=0, const char *pszPassword=nullptr)
 
 UNITTEST_FRIEND (cZipReader)
 

Static Public Member Functions

static HRESULT GRAYCALL Unzip (const FILECHAR_t *pszZipFilePath, const FILECHAR_t *pszDestFolder=nullptr, ZIP_CTRL_TYPE bZCtrl=0, const char *pszPassword=nullptr, IStreamProgressCallback *pProgress=nullptr)
 

Public Attributes

cZipDir m_dir
 central directory header. More...
 
ITERATE_t m_nFileNum
 number of the current file in the zip file directory More...
 
ZIP_OFFSET_t m_nOffsetCHEntry
 position of the current file in the central directory. relative to get_PosLH0() More...
 
cZipFileEntry1 m_Entry
 central header data for the current file More...
 

Protected Member Functions

HRESULT GoToFileFirst ()
 
HRESULT GoToFileNext ()
 
HRESULT UnzipFileCurrent (cStreamOutput &so, const char *pszPassword=nullptr) const
 
HRESULT UnzipFileCurrent (cStringF sPathDest, const char *pszPassword=nullptr) const
 

Protected Attributes

cStreamInputm_pInp
 Zip file I'm reading. More...
 

Detailed Description

Manage decompressing files from a ZIP format file.

Constructor & Destructor Documentation

◆ cZipReader()

GrayLib::cZipReader::cZipReader ( )

◆ ~cZipReader()

virtual GrayLib::cZipReader::~cZipReader ( )
virtual

Member Function Documentation

◆ get_FileCount()

int GrayLib::cZipReader::get_FileCount ( ) const

◆ GetFileInfo()

HRESULT GrayLib::cZipReader::GetFileInfo ( cZipFileEntry1 info) const

◆ GotoFileFind()

HRESULT GrayLib::cZipReader::GotoFileFind ( const FILECHAR_t pszFileName,
ZIP_CTRL_TYPE  bZCtrl = ZIP_CTRL_FLAT 
)

◆ GoToFileFirst()

HRESULT GrayLib::cZipReader::GoToFileFirst ( )
protected

◆ GotoFileFirstExt()

HRESULT GrayLib::cZipReader::GotoFileFirstExt ( const FILECHAR_t pszExt = nullptr)

◆ GotoFileInfo()

HRESULT GrayLib::cZipReader::GotoFileInfo ( ITERATE_t  nFile,
cZipFileEntry1 info 
)

◆ GoToFileNext()

HRESULT GrayLib::cZipReader::GoToFileNext ( )
protected

◆ GotoFileNextExt()

HRESULT GrayLib::cZipReader::GotoFileNextExt ( const FILECHAR_t pszExt = nullptr)

◆ GotoFileNum()

HRESULT GrayLib::cZipReader::GotoFileNum ( ITERATE_t  nFile)

◆ OpenUnZip()

HRESULT GrayLib::cZipReader::OpenUnZip ( cStreamInput rInp)

◆ UNITTEST_FRIEND()

GrayLib::cZipReader::UNITTEST_FRIEND ( cZipReader  )

◆ Unzip()

static HRESULT GRAYCALL GrayLib::cZipReader::Unzip ( const FILECHAR_t pszZipFilePath,
const FILECHAR_t pszDestFolder = nullptr,
ZIP_CTRL_TYPE  bZCtrl = 0,
const char *  pszPassword = nullptr,
IStreamProgressCallback pProgress = nullptr 
)
static

◆ UnzipFile()

HRESULT GrayLib::cZipReader::UnzipFile ( const FILECHAR_t pszDestFolder = nullptr,
ZIP_CTRL_TYPE  bZCtrl = 0,
const char *  pszPassword = nullptr 
)

◆ UnzipFileCurrent() [1/2]

HRESULT GrayLib::cZipReader::UnzipFileCurrent ( cStreamOutput so,
const char *  pszPassword = nullptr 
) const
protected

◆ UnzipFileCurrent() [2/2]

HRESULT GrayLib::cZipReader::UnzipFileCurrent ( cStringF  sPathDest,
const char *  pszPassword = nullptr 
) const
protected

◆ UnzipTo()

HRESULT GrayLib::cZipReader::UnzipTo ( const FILECHAR_t pszDestFolder,
ZIP_CTRL_TYPE  bZCtrl = 0,
const char *  pszPassword = nullptr,
IStreamProgressCallback pProgress = nullptr 
)

Member Data Documentation

◆ m_dir

cZipDir GrayLib::cZipReader::m_dir

central directory header.

◆ m_Entry

cZipFileEntry1 GrayLib::cZipReader::m_Entry

central header data for the current file

◆ m_nFileNum

ITERATE_t GrayLib::cZipReader::m_nFileNum

number of the current file in the zip file directory

◆ m_nOffsetCHEntry

ZIP_OFFSET_t GrayLib::cZipReader::m_nOffsetCHEntry

position of the current file in the central directory. relative to get_PosLH0()

◆ m_pInp

cStreamInput* GrayLib::cZipReader::m_pInp
protected

Zip file I'm reading.


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