* INSTALL
* Minor updates to tool links and information.
* INSTALL
* external/Makefile
+ external/minizip
+ external/minizip/Makefile
+ external/minizip/readme.txt
+ external/minizip/minizip.dif
+ external/minizip/ioapi.c
+ external/minizip/zip.c
+ external/minizip/unzip.c
+ external/minizip/ioapi.h
+ external/minizip/crypt.h
+ external/minizip/zip.h
+ external/minizip/unzip.h
* contrib/hbmzip/Makefile
* contrib/hbmzip/hbmzip.hbc
* contrib/hbmzip/readme.txt
- contrib/hbmzip/minizip.dif
- contrib/hbmzip/ioapi.c
- contrib/hbmzip/zip.c
- contrib/hbmzip/unzip.c
- contrib/hbmzip/crypt.h
- contrib/hbmzip/ioapi.h
- contrib/hbmzip/zip.h
- contrib/hbmzip/unzip.h
* Moved embedded external code from hbmzip library to
separate, locally hosted library inside the 'external'
directory. This way we keep all external code under this
directory. This change also makes it possible to use
custom version of this external library, via the
HB_WITH_MINIZIP envvar.
NOTE: Everyone using hbmzip, must now add 'minizip'
to their lib list. (INCOMPATIBLE)
52 lines
2.0 KiB
Plaintext
52 lines
2.0 KiB
Plaintext
/*
|
|
* $Id$
|
|
*/
|
|
|
|
|
|
This folder contains compression related files including:
|
|
* zip file support based on minizip library (http://www.winimage.com/zLibDll/minizip.html)
|
|
including:
|
|
* wrapper functions for minizip
|
|
* some additionl functions to provide a higher level API for zip files
|
|
|
|
|
|
Harbour functions to mange ZIP files:
|
|
=====================================
|
|
|
|
HB_ZipOpen( cFileName, [ iMode = HB_ZIP_CREATE ],
|
|
[ @cGlobalComment ] ) --> hZip
|
|
HB_ZipClose( hZip, [ cGlobalComment ] ) --> nError
|
|
HB_ZipFileCreate( hZip, cZipName, tDateTime, cTime,
|
|
nInternalAttr, nExternalAttr,
|
|
[ nMethod = HB_ZLIB_METHOD_DEFLATE ],
|
|
[ nLevel = HB_ZLIB_COMPRESSION_DEFAULT ],
|
|
[ cPassword, ulFileCRC32 ], [ cComment ] ) --> nError
|
|
HB_ZipFileWrite( hZip, cData [, nLen ] ) --> nError
|
|
HB_ZipFileClose( hZip ) --> nError
|
|
HB_ZipStoreFile( hZip, cFileName, [ cZipName ], ;
|
|
[ cPassword ], [ cComment ] ) --> nError
|
|
HB_ZipStoreFileHandle( hZip, fhnd, cZipName, ;
|
|
[ cPassword ], [ cComment ] ) --> nError
|
|
HB_zipFileCRC32( cFileName ) --> nError
|
|
|
|
|
|
HB_UnzipOpen( cFileName ) --> hUnzip
|
|
HB_UnzipClose( hUnzip ) --> nError
|
|
HB_UnzipGlobalInfo( hUnzip, @nEntries, @cGlobalComment ) --> nError
|
|
HB_UnzipFileFirst( hUnzip ) --> nError
|
|
HB_UnzipFileNext( hUnzip ) --> nError
|
|
HB_UnzipFilePos( hUnzip ) --> nPosition
|
|
HB_UnzipFileGoto( hUnzip, nPosition ) --> nError
|
|
HB_UnzipFileInfo( hUnzip, @cZipName, @tDateTime, @cTime,
|
|
@nInternalAttr, @nExternalAttr,
|
|
@nMethod, @nSize, @nCompressedSize,
|
|
@lCrypted, @cComment ) --> nError
|
|
HB_UnzipFileOpen( hUnzip, [ cPassword ] ) --> nError
|
|
HB_UnzipFileRead( hUnzip, @cBuf [, nLen ] ) --> nRead
|
|
HB_UnzipFileClose( hUnzip ) --> nError
|
|
HB_UnzipExtractCurrentFile( hUnzip, [ cFileName ], [ cPassword ] ) --> nError
|
|
HB_UnzipExtractCurrentFileToHandle( hZip, fhnd, [ cPassword ] ) --> nError
|
|
|
|
|
|
HB_ZipDeleteFile( cZipFile, cFileMask ) --> nError
|