TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
List of all members
iZip Struct Referenceabstract
Inheritance diagram for iZip:
iUnknown

Detailed Description

Zip interface.

Zip

virtual tBool ZipUncompressBuffer (tPtr apDest, tU32 anDestSize, tPtr apSrc, tU32 anSrcSize)=0
 
virtual tBool ZipUncompressBufferInFile (iFile *apDest, tU32 anDestSize, tPtr apSrc, tU32 anSrcSize)=0
 
virtual tBool ZipUncompressFile (iFile *apDest, tU32 anDestSize, iFile *apSrc, tU32 anSrcSize)=0
 
virtual tBool ZipUncompressFileInBuffer (tPtr apDest, tU32 anDestSize, iFile *apSrc, tU32 anSrcSize)=0
 
virtual tBool ZipInflateFileInBuffer (tPtr apDest, tU32 anDestSize, iFile *apSrc)=0
 
virtual tU32 ZipCompressBuffer (tPtr apDest, tPtr apSrc, tU32 anSrcSize, tU32 anLevel)=0
 The destination buffer must be at least 20% bigger than the source. More...
 
virtual tU32 ZipCompressBufferInFile (iFile *apDest, tPtr apSrc, tU32 anSrcSize, tU32 anLevel)=0
 
virtual tU32 ZipCompressFile (iFile *apDest, iFile *apSrc, tU32 anSrcSize, tU32 anLevel)=0
 

UnZip

virtual tHandle UnzOpen (ni::iFile *apFile)=0
 {NoAutomation} More...
 
virtual tI32 UnzClose (tHandle file)=0
 {NoAutomation} More...
 
virtual tI32 UnzGetGlobalInfo (tHandle file, unz_global_info *pglobal_info)=0
 {NoAutomation} More...
 
virtual tI32 UnzGetGlobalComment (tHandle file, cString &strComment)=0
 {NoAutomation} More...
 
virtual tI32 UnzGoToFirstFile (tHandle file)=0
 {NoAutomation} More...
 
virtual tI32 UnzGoToNextFile (tHandle file)=0
 {NoAutomation} More...
 
virtual tI32 UnzLocateFile (tHandle file, const achar *szFileName, tBool bCaseSensitivity)=0
 {NoAutomation} More...
 
virtual tI32 UnzLocateFileInc (tHandle file, tU32 num, tU32 pos)=0
 {NoAutomation} More...
 
virtual tI32 UnzGetCurrentFileInfo (tHandle file, unz_file_info *pfile_info, cString &strFileName, cString &strExtraField, cString &strComment)=0
 {NoAutomation} More...
 
virtual tI32 UnzOpenCurrentFile (tHandle file, const achar *pwd)=0
 {NoAutomation} More...
 
virtual tI32 UnzCloseCurrentFile (tHandle file)=0
 {NoAutomation} More...
 
virtual tI32 UnzReadCurrentFile (tHandle file, tPtr buf, tU32 len)=0
 {NoAutomation} More...
 
virtual tI32 Unztell (tHandle file)=0
 {NoAutomation} More...
 
virtual tI32 Unzeof (tHandle file)=0
 {NoAutomation} More...
 
virtual tI32 UnzGetLocalExtrafield (tHandle file, tPtr buf, tU32 len)=0
 {NoAutomation} More...
 

ZLib

virtual const acharZlibVersion (void)=0
 {NoAutomation} More...
 
virtual tI32 Deflate (z_streamp strm, tI32 flush)=0
 {NoAutomation} More...
 
virtual tI32 DeflateEnd (z_streamp strm)=0
 {NoAutomation} More...
 
virtual tI32 Inflate (z_streamp strm, tI32 flush)=0
 {NoAutomation} More...
 
virtual tI32 InflateEnd (z_streamp strm)=0
 {NoAutomation} More...
 
virtual tI32 DeflateSetDictionary (z_streamp strm, const tU8 *dictionary, tI32 dictLength)=0
 {NoAutomation} More...
 
virtual tI32 DeflateCopy (z_streamp dest, z_streamp source)=0
 {NoAutomation} More...
 
virtual tI32 DeflateReset (z_streamp strm)=0
 {NoAutomation} More...
 
virtual tI32 DeflateParams (z_streamp strm, tI32 level, tI32 strategy)=0
 {NoAutomation} More...
 
virtual tI32 DeflateTune (z_streamp strm, tI32 good_length, tI32 max_lazy, tI32 nice_length, tI32 max_chain)=0
 {NoAutomation} More...
 
virtual tU32 DeflateBound (z_streamp strm, tU32 sourceLen)=0
 {NoAutomation} More...
 
virtual tI32 DeflatePrime (z_streamp strm, tI32 bits, tI32 value)=0
 {NoAutomation} More...
 
virtual tI32 DeflateSetHeader (z_streamp strm, gz_headerp head)=0
 {NoAutomation} More...
 
virtual tI32 InflateSetDictionary (z_streamp strm, const tU8 *dictionary, tI32 dictLength)=0
 {NoAutomation} More...
 
virtual tI32 InflateSync (z_streamp strm)=0
 {NoAutomation} More...
 
virtual tI32 InflateCopy (z_streamp dest, z_streamp source)=0
 {NoAutomation} More...
 
virtual tI32 InflateReset (z_streamp strm)=0
 {NoAutomation} More...
 
virtual tI32 InflatePrime (z_streamp strm, tI32 bits, tI32 value)=0
 {NoAutomation} More...
 
virtual tI32 InflateGetHeader (z_streamp strm, gz_headerp head)=0
 {NoAutomation} More...
 
virtual tI32 InflateBack (z_streamp strm, zlib_in_func aIn, void *in_desc, zlib_out_func aOut, void *out_desc)=0
 {NoAutomation} More...
 
virtual tI32 InflateBackEnd (z_streamp strm)=0
 {NoAutomation} More...
 
virtual tU32 ZlibCompileFlags (void)=0
 {NoAutomation} More...
 
virtual tI32 Compress (tU8 *dest, tU32 *destLen, const tU8 *source, tU32 sourceLen)=0
 {NoAutomation} More...
 
virtual tI32 Compress2 (tU8 *dest, tU32 *destLen, const tU8 *source, tU32 sourceLen, tI32 level)=0
 {NoAutomation} More...
 
virtual tU32 CompressBound (tU32 sourceLen)=0
 {NoAutomation} More...
 
virtual tI32 Uncompress (tU8 *dest, tU32 *destLen, const tU8 *source, tU32 sourceLen)=0
 {NoAutomation} More...
 
virtual tU32 Adler32 (tU32 adler, const tU8 *buf, tI32 len)=0
 {NoAutomation} More...
 
virtual tU32 Adler32Combine (tU32 adler1, tU32 adler2, tSize len2)=0
 {NoAutomation} More...
 
virtual tU32 Crc32 (tU32 crc, const tU8 *buf, tI32 len)=0
 {NoAutomation} More...
 
virtual tU32 Crc32Combine (tU32 crc1, tU32 crc2, tSize len2)=0
 {NoAutomation} More...
 
virtual tI32 DeflateInit (z_streamp strm, tI32 level)=0
 {NoAutomation} More...
 
virtual tI32 InflateInit (z_streamp strm)=0
 {NoAutomation} More...
 
virtual tI32 DeflateInit2 (z_streamp strm, tI32 level, tI32 method, tI32 windowBits, tI32 memLevel, tI32 strategy)=0
 {NoAutomation} More...
 
virtual tI32 InflateInit2 (z_streamp strm, tI32 windowBits)=0
 {NoAutomation} More...
 
virtual tI32 InflateBackInit (z_streamp strm, tI32 windowBits, tU8 *window)=0
 {NoAutomation} More...
 
virtual const acharZError (tI32 err)=0
 {NoAutomation} More...
 
virtual tI32 InflateSyncPoint (z_streamp z)=0
 {NoAutomation} More...
 
virtual const tU32GetCRCTable (void)=0
 {NoAutomation} More...
 

Buffer encoder

virtual iBufferEncoderCreateZipBufferEncoder (tU32 anCLevel)=0
 Create a Zip buffer encoder. More...
 
virtual iBufferDecoderCreateZipBufferDecoder ()=0
 Create a Zip buffer decoder. More...
 
virtual iFileCreateFileZipBufferEncoder (iFileBase *apBaseFile, tU32 anCLevel)=0
 Create a Zip buffer encoder file. More...
 
virtual iFileCreateFileZipBufferDecoder (iFileBase *apBaseFile, tSize aDecodedSize)=0
 Create a Zip buffer decoder file. More...
 

RAW encoder (no compression)

virtual iBufferEncoderCreateRawBufferEncoder ()=0
 Create a Raw buffer encoder. More...
 
virtual iBufferDecoderCreateRawBufferDecoder ()=0
 Create a Raw buffer decoder. More...
 
virtual iFileCreateFileRawBufferEncoder (iFileBase *apBaseFile)=0
 Create a Raw buffer encoder file. More...
 
virtual iFileCreateFileRawBufferDecoder (iFileBase *apBaseFile, tSize aDecodedSize)=0
 Create a Raw buffer decoder file. More...
 

Zip archive

virtual iZipArchWriteCreateZipArchive (iFile *apDest, const achar *aaszPwd)=0
 Create a new zip archive writter. More...
 
virtual iFileGZipOpen (iFileBase *apFile, tU32 aulCompressionMode)=0
 Open a file which can write or read directly in a zip file. More...
 
virtual iFileZipOpen (iFileBase *apFile, tU32 aulCompressionMode)=0
 Open a file which can write or read directly in a zip file. More...
 

Additional Inherited Members

- Public Member Functions inherited from iUnknown
virtual tBool IsOK () const =0
 Check if the object is valid. More...
 
virtual tI32 AddRef ()=0
 Signal that one more reference of the object has been created. More...
 
virtual tI32 Release ()=0
 Release a reference of the object. More...
 
virtual void DeleteThis ()=0
 Bypass any reference counting and delete this object. More...
 
virtual void Invalidate ()=0
 Invalidate the object. More...
 
virtual iUnknownQueryInterface (const tUUID &aIID)=0
 Query an interface. More...
 
virtual void ListInterfaces (iMutableCollection *apLst, tU32 anFlags) const =0
 Fill a UUID list containing the UUIDs of the implemented interfaces. More...
 
virtual tI32 SetNumRefs (tI32 anNumRefs)=0
 Set the reference counter directly. More...
 
virtual tI32 GetNumRefs () const =0
 Get the number of references to this object. More...
 

Member Function Documentation

virtual tBool ZipUncompressBuffer ( tPtr  apDest,
tU32  anDestSize,
tPtr  apSrc,
tU32  anSrcSize 
)
pure virtual
virtual tBool ZipUncompressBufferInFile ( iFile apDest,
tU32  anDestSize,
tPtr  apSrc,
tU32  anSrcSize 
)
pure virtual
virtual tBool ZipUncompressFile ( iFile apDest,
tU32  anDestSize,
iFile apSrc,
tU32  anSrcSize 
)
pure virtual
virtual tBool ZipUncompressFileInBuffer ( tPtr  apDest,
tU32  anDestSize,
iFile apSrc,
tU32  anSrcSize 
)
pure virtual
virtual tBool ZipInflateFileInBuffer ( tPtr  apDest,
tU32  anDestSize,
iFile apSrc 
)
pure virtual
virtual tU32 ZipCompressBuffer ( tPtr  apDest,
tPtr  apSrc,
tU32  anSrcSize,
tU32  anLevel 
)
pure virtual

The destination buffer must be at least 20% bigger than the source.

virtual tU32 ZipCompressBufferInFile ( iFile apDest,
tPtr  apSrc,
tU32  anSrcSize,
tU32  anLevel 
)
pure virtual
virtual tU32 ZipCompressFile ( iFile apDest,
iFile apSrc,
tU32  anSrcSize,
tU32  anLevel 
)
pure virtual
virtual tHandle UnzOpen ( ni::iFile apFile)
pure virtual

{NoAutomation}

virtual tI32 UnzClose ( tHandle  file)
pure virtual

{NoAutomation}

virtual tI32 UnzGetGlobalInfo ( tHandle  file,
unz_global_info pglobal_info 
)
pure virtual

{NoAutomation}

virtual tI32 UnzGetGlobalComment ( tHandle  file,
cString strComment 
)
pure virtual

{NoAutomation}

virtual tI32 UnzGoToFirstFile ( tHandle  file)
pure virtual

{NoAutomation}

virtual tI32 UnzGoToNextFile ( tHandle  file)
pure virtual

{NoAutomation}

virtual tI32 UnzLocateFile ( tHandle  file,
const achar szFileName,
tBool  bCaseSensitivity 
)
pure virtual

{NoAutomation}

virtual tI32 UnzLocateFileInc ( tHandle  file,
tU32  num,
tU32  pos 
)
pure virtual

{NoAutomation}

virtual tI32 UnzGetCurrentFileInfo ( tHandle  file,
unz_file_info pfile_info,
cString strFileName,
cString strExtraField,
cString strComment 
)
pure virtual

{NoAutomation}

virtual tI32 UnzOpenCurrentFile ( tHandle  file,
const achar pwd 
)
pure virtual

{NoAutomation}

virtual tI32 UnzCloseCurrentFile ( tHandle  file)
pure virtual

{NoAutomation}

virtual tI32 UnzReadCurrentFile ( tHandle  file,
tPtr  buf,
tU32  len 
)
pure virtual

{NoAutomation}

virtual tI32 Unztell ( tHandle  file)
pure virtual

{NoAutomation}

virtual tI32 Unzeof ( tHandle  file)
pure virtual

{NoAutomation}

virtual tI32 UnzGetLocalExtrafield ( tHandle  file,
tPtr  buf,
tU32  len 
)
pure virtual

{NoAutomation}

virtual const achar* ZlibVersion ( void  )
pure virtual

{NoAutomation}

virtual tI32 Deflate ( z_streamp  strm,
tI32  flush 
)
pure virtual

{NoAutomation}

virtual tI32 DeflateEnd ( z_streamp  strm)
pure virtual

{NoAutomation}

virtual tI32 Inflate ( z_streamp  strm,
tI32  flush 
)
pure virtual

{NoAutomation}

virtual tI32 InflateEnd ( z_streamp  strm)
pure virtual

{NoAutomation}

virtual tI32 DeflateSetDictionary ( z_streamp  strm,
const tU8 dictionary,
tI32  dictLength 
)
pure virtual

{NoAutomation}

virtual tI32 DeflateCopy ( z_streamp  dest,
z_streamp  source 
)
pure virtual

{NoAutomation}

virtual tI32 DeflateReset ( z_streamp  strm)
pure virtual

{NoAutomation}

virtual tI32 DeflateParams ( z_streamp  strm,
tI32  level,
tI32  strategy 
)
pure virtual

{NoAutomation}

virtual tI32 DeflateTune ( z_streamp  strm,
tI32  good_length,
tI32  max_lazy,
tI32  nice_length,
tI32  max_chain 
)
pure virtual

{NoAutomation}

virtual tU32 DeflateBound ( z_streamp  strm,
tU32  sourceLen 
)
pure virtual

{NoAutomation}

virtual tI32 DeflatePrime ( z_streamp  strm,
tI32  bits,
tI32  value 
)
pure virtual

{NoAutomation}

virtual tI32 DeflateSetHeader ( z_streamp  strm,
gz_headerp  head 
)
pure virtual

{NoAutomation}

virtual tI32 InflateSetDictionary ( z_streamp  strm,
const tU8 dictionary,
tI32  dictLength 
)
pure virtual

{NoAutomation}

virtual tI32 InflateSync ( z_streamp  strm)
pure virtual

{NoAutomation}

virtual tI32 InflateCopy ( z_streamp  dest,
z_streamp  source 
)
pure virtual

{NoAutomation}

virtual tI32 InflateReset ( z_streamp  strm)
pure virtual

{NoAutomation}

virtual tI32 InflatePrime ( z_streamp  strm,
tI32  bits,
tI32  value 
)
pure virtual

{NoAutomation}

virtual tI32 InflateGetHeader ( z_streamp  strm,
gz_headerp  head 
)
pure virtual

{NoAutomation}

virtual tI32 InflateBack ( z_streamp  strm,
zlib_in_func  aIn,
void in_desc,
zlib_out_func  aOut,
void out_desc 
)
pure virtual

{NoAutomation}

virtual tI32 InflateBackEnd ( z_streamp  strm)
pure virtual

{NoAutomation}

virtual tU32 ZlibCompileFlags ( void  )
pure virtual

{NoAutomation}

virtual tI32 Compress ( tU8 dest,
tU32 destLen,
const tU8 source,
tU32  sourceLen 
)
pure virtual

{NoAutomation}

virtual tI32 Compress2 ( tU8 dest,
tU32 destLen,
const tU8 source,
tU32  sourceLen,
tI32  level 
)
pure virtual

{NoAutomation}

virtual tU32 CompressBound ( tU32  sourceLen)
pure virtual

{NoAutomation}

virtual tI32 Uncompress ( tU8 dest,
tU32 destLen,
const tU8 source,
tU32  sourceLen 
)
pure virtual

{NoAutomation}

virtual tU32 Adler32 ( tU32  adler,
const tU8 buf,
tI32  len 
)
pure virtual

{NoAutomation}

virtual tU32 Adler32Combine ( tU32  adler1,
tU32  adler2,
tSize  len2 
)
pure virtual

{NoAutomation}

virtual tU32 Crc32 ( tU32  crc,
const tU8 buf,
tI32  len 
)
pure virtual

{NoAutomation}

virtual tU32 Crc32Combine ( tU32  crc1,
tU32  crc2,
tSize  len2 
)
pure virtual

{NoAutomation}

virtual tI32 DeflateInit ( z_streamp  strm,
tI32  level 
)
pure virtual

{NoAutomation}

virtual tI32 InflateInit ( z_streamp  strm)
pure virtual

{NoAutomation}

virtual tI32 DeflateInit2 ( z_streamp  strm,
tI32  level,
tI32  method,
tI32  windowBits,
tI32  memLevel,
tI32  strategy 
)
pure virtual

{NoAutomation}

virtual tI32 InflateInit2 ( z_streamp  strm,
tI32  windowBits 
)
pure virtual

{NoAutomation}

virtual tI32 InflateBackInit ( z_streamp  strm,
tI32  windowBits,
tU8 window 
)
pure virtual

{NoAutomation}

virtual const achar* ZError ( tI32  err)
pure virtual

{NoAutomation}

virtual tI32 InflateSyncPoint ( z_streamp  z)
pure virtual

{NoAutomation}

virtual const tU32* GetCRCTable ( void  )
pure virtual

{NoAutomation}

virtual iBufferEncoder* CreateZipBufferEncoder ( tU32  anCLevel)
pure virtual

Create a Zip buffer encoder.

virtual iBufferDecoder* CreateZipBufferDecoder ( )
pure virtual

Create a Zip buffer decoder.

virtual iFile* CreateFileZipBufferEncoder ( iFileBase apBaseFile,
tU32  anCLevel 
)
pure virtual

Create a Zip buffer encoder file.

virtual iFile* CreateFileZipBufferDecoder ( iFileBase apBaseFile,
tSize  aDecodedSize 
)
pure virtual

Create a Zip buffer decoder file.

See also
iLang::CreateFileBufferDecoder
virtual iBufferEncoder* CreateRawBufferEncoder ( )
pure virtual

Create a Raw buffer encoder.

virtual iBufferDecoder* CreateRawBufferDecoder ( )
pure virtual

Create a Raw buffer decoder.

virtual iFile* CreateFileRawBufferEncoder ( iFileBase apBaseFile)
pure virtual

Create a Raw buffer encoder file.

virtual iFile* CreateFileRawBufferDecoder ( iFileBase apBaseFile,
tSize  aDecodedSize 
)
pure virtual

Create a Raw buffer decoder file.

See also
iLang::CreateFileBufferDecoder
virtual iZipArchWrite* CreateZipArchive ( iFile apDest,
const achar aaszPwd 
)
pure virtual

Create a new zip archive writter.

virtual iFile* GZipOpen ( iFileBase apFile,
tU32  aulCompressionMode 
)
pure virtual

Open a file which can write or read directly in a zip file.

virtual iFile* ZipOpen ( iFileBase apFile,
tU32  aulCompressionMode 
)
pure virtual

Open a file which can write or read directly in a zip file.