
HB_ZIPFILE()    //  http://www.marinas-gui.org/projects/harbour_manual/index.html?page=hb_zipfile.htm
                //  https://harbour.github.io/doc/hbziparc.html#hb_zipfile
Syntax
HB_ZIPFILE( <cFile> , <cFileToCompress> | <aFiles>, <nLevel> ,
<bBlock>,<lOverWrite> ,<cPassword>,<lWithPath>,<lWithDrive>) ---> lCompress

Arguments
<cFile> Name of the zip file

<cFileToCompress> Name of a file to Compress, Drive and/or path can be used
<aFiles> An array containing files to compress, Drive and/or path can be used
<nLevel> Compression level ranging from 0 to 9
<bBlock> Code block to execute while compressing
<lOverWrite> Toggle to overwite the file if exists
<cPassword> Password to encrypt the files
<lWithPath> Toggle to store the path or not
<lWithDrive> Toggle to store the Drive letter and path or not Returns
<lCompress> .t. if file was create, otherwise .f.

Description
This function creates a zip file named <cFile>. If the extension is ommited, .ZIP will be assumed. If the second parameter
 is a character string, this file will be added to the zip file. If the second parameter is an array, all file names 
                contained in <aFiles> will be compressed.

If <nLevel>     is used, it detemines the compression type where 0 means no compression and 9 means best compression.
If <bBlock>     is used, every time the file is opened to compress it will evaluate bBlock. Parameters of bBlock are cFile and nPos.
If <lOverWrite> is used , it toggles to overwrite or not the existing file. Default is to overwrite the file,otherwise if <lOverWrite> 
                is false the new files are added to the <cFile>.
If <cPassword>  is used, all files that are added to the archive are encrypted with the password.
If <lWithPath>  is used, it tells thats the path should also be stored with the file name. Default is false.
If <lWithDrive> is used, it tells thats the Drive and path should also be stored with the file name. Default is false.

* ------------------------------------------------- ------------------------------------------------------------------------------------- *
* ------------------------------------------------- ------------------------------------------------------------------------------------- *

HB_UNZIPFILE()    //  http://www.marinas-gui.org/projects/harbour_manual/index.html?page=hb_zipfile.htm
                  //  https://harbour.github.io/doc/hbziparc.html#hb_unzipfile
Syntax
HB_UNZIPFILE( <cFile> , <bBlock> , <lWithPath>) ,<cPassWord>,<cPath>,
[<cFile>|<aFile>] <---> lCompress

Arguments
<cFile> Name of the zip file
<bBlock> Code block to execute while compressing
<lWithPath> Toggle to create directory if needed
<cPassWord> Password to use to extract files
<cPath> Path to extract the files.
<cFile>|<aFiles> An file or an Array of files to extract Returns
<lCompress> .t. if all file was successfuly restored, otherwise .f.

Description
This function restores all files contained inside the <cFile>. If the extension is ommited, .ZIP will be assumed.
      If a file already exists, it wlll be overwriten.
If <bBlock> is used, every time the file is opened to compress it will evaluate bBlock.
      Parameters of bBlock are cFile and nPos.

<cPath> The <cPath> is a mandatory parameter. Set to ". \" To extract to the current directory

*-----------------------------------------------------------------------------------------------------------------------------------------*




