fintp_base
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TZip Class Reference

Public Member Functions

 TZip (const char *pwd)
 
 ~TZip ()
 
ZRESULT Create (void *z, unsigned int len, DWORD flags)
 
unsigned int write (const char *buf, unsigned int size)
 
bool oseek (unsigned int pos)
 
ZRESULT GetMemory (void **pbuf, unsigned long *plen)
 
ZRESULT Close ()
 
ZRESULT open_file (const TCHAR *fn)
 
ZRESULT open_handle (HANDLE hf, unsigned int len)
 
ZRESULT open_mem (void *src, unsigned int len)
 
ZRESULT open_dir ()
 
unsigned read (char *buf, unsigned size)
 
ZRESULT iclose ()
 
ZRESULT ideflate (TZipFileInfo *zfi)
 
ZRESULT istore ()
 
ZRESULT Add (const TCHAR *odstzn, void *src, unsigned int len, DWORD flags)
 
ZRESULT AddCentral ()
 

Static Public Member Functions

static unsigned sflush (void *param, const char *buf, unsigned *size)
 
static unsigned swrite (void *param, const char *buf, unsigned size)
 
static unsigned sread (TState &s, char *buf, unsigned size)
 

Public Attributes

char * password
 
HANDLE hfout
 
bool mustclosehfout
 
HANDLE hmapout
 
unsigned ooffset
 
ZRESULT oerr
 
unsigned writ
 
bool ocanseek
 
char * obuf
 
unsigned int opos
 
unsigned int mapsize
 
bool hasputcen
 
bool encwriting
 
unsigned long keys [3]
 
char * encbuf
 
unsigned int encbufsize
 
TZipFileInfozfis
 
TStatestate
 
ulg attr
 
iztimes times
 
ulg timestamp
 
bool iseekable
 
long isize
 
long ired
 
ulg crc
 
HANDLE hfin
 
bool selfclosehf
 
const char * bufin
 
unsigned int lenin
 
unsigned int posin
 
ulg csize
 
char buf [16384]
 

Constructor & Destructor Documentation

TZip::TZip ( const char *  pwd)
inline
TZip::~TZip ( )
inline

Member Function Documentation

ZRESULT TZip::Add ( const TCHAR *  odstzn,
void *  src,
unsigned int  len,
DWORD  flags 
)
ZRESULT TZip::AddCentral ( )
ZRESULT TZip::Close ( )
ZRESULT TZip::Create ( void *  z,
unsigned int  len,
DWORD  flags 
)
ZRESULT TZip::GetMemory ( void **  pbuf,
unsigned long *  plen 
)
ZRESULT TZip::iclose ( )
ZRESULT TZip::ideflate ( TZipFileInfo zfi)
ZRESULT TZip::istore ( )
ZRESULT TZip::open_dir ( )
ZRESULT TZip::open_file ( const TCHAR *  fn)
ZRESULT TZip::open_handle ( HANDLE  hf,
unsigned int  len 
)
ZRESULT TZip::open_mem ( void *  src,
unsigned int  len 
)
bool TZip::oseek ( unsigned int  pos)
unsigned TZip::read ( char *  buf,
unsigned  size 
)
unsigned TZip::sflush ( void *  param,
const char *  buf,
unsigned *  size 
)
static
unsigned TZip::sread ( TState s,
char *  buf,
unsigned  size 
)
static
unsigned TZip::swrite ( void *  param,
const char *  buf,
unsigned  size 
)
static
unsigned int TZip::write ( const char *  buf,
unsigned int  size 
)

Member Data Documentation

ulg TZip::attr
char TZip::buf[16384]
const char* TZip::bufin
ulg TZip::crc
ulg TZip::csize
char* TZip::encbuf
unsigned int TZip::encbufsize
bool TZip::encwriting
bool TZip::hasputcen
HANDLE TZip::hfin
HANDLE TZip::hfout
HANDLE TZip::hmapout
long TZip::ired
bool TZip::iseekable
long TZip::isize
unsigned long TZip::keys[3]
unsigned int TZip::lenin
unsigned int TZip::mapsize
bool TZip::mustclosehfout
char* TZip::obuf
bool TZip::ocanseek
ZRESULT TZip::oerr
unsigned TZip::ooffset
unsigned int TZip::opos
char* TZip::password
unsigned int TZip::posin
bool TZip::selfclosehf
TState* TZip::state
iztimes TZip::times
ulg TZip::timestamp
unsigned TZip::writ
TZipFileInfo* TZip::zfis

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