A single-class pure VB6 library for zip with ASM speed
Support Zip64 format extension for file sizes above 4GB and new options to vbzip.exe
utility
-mcu use UTF-8 for archive filenames
-mcl use local codepage for archive filenames
-mcp CPAGE codepage for archive filenames [default: 437]
-mzip64 always use Zip64 extension
Allow custom codepage for archive filenames
Fixes a problem with traditional crypto -- stored (uncompressed) entries are not allowed to be encrypted by ZIP spec.
The library now supports pipe operations through 'stdin:' and 'stdout:' special filenames.
Added -si
and -so
options to vbzip.exe
sample for handling redirected input/output.
This release of cZipArchive
class supports different encryption methods/strengths on compress and vbzip.exe
implements a new option -mem
for this purpose.
When creating password protected archives use -mem 0
for ZipCrypt (default) encryption method for compatibility with Windows built-in zip folders support and use strength -mem 1
to -mem 3
for AES-128 to AES-256 respectively (compatible w/ WinZip, 7-zip and most other tools).
Merge crypto functions into main cZipArchive
class and improve crypto performance by implementing most of the CPU intensive block operation in ASM thunk.
Release 0.2 implements password support for traditional ZipCrypt (weak) and WinZip AES-128/196/256 encryption on extract and password support for AES-256 on archive compression.
Crypto functions (traditional and AES) are implemented in a separate cZipCrypto
class and are used under optional ZIP_CRYPTO conditional compilation. If no password support is planned then there is no need to include cZipCrypto.cls
in your project.
vbzip.exe
implements -p PASSWORD
option now for encrypted archives handling.
New built-in support for byte arrays in VFS so AddFile
, CompressArchive
and Extract
methods accept byte arrays for in-memory operations.
Handle empty archives (w/ size of 22 bytes)
Implemented support for unicode filenames in zip archives. Can open .jar
files now.