Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 30.158.804 Times

Kunzip 2006-11-14

  Date Added: January 15, 2010  |  Visits: 657


Report Broken Link
Printer Friendly Version

Product Homepage
Download (71 downloads)

Kunzip is a free (but not opensource) library for decompressing ZIP archives. Kunzip started out as a test program I wrote for decompressing .zip files through a command line program. I eventually added hooks to make it a DLL that can be used from Windows programs. It is also possible to compile it for Unix (and Unix-like OSs such as Linux) as a .so library. My plan for the kunzip.dll was to make it as simple to use as possible so it can even be used from VisualBasic or such. It should be fully compatible with zipfiles created by InfoZip, PkZip, and WinZip. You can download it from the link below and view the prototypes for different languages that can call kunzip.dll. I originally started this code to be able to decompress (and maybe even compress) PNG graphic files. Since this is the same algorithm used in gzip and zip (WinZip, InfoZip, etc), I decided to make it work with .zip files instead. Unfortunately, all the specs I had for this compression were for PNG and Zip is slightly different, so I had some problems getting it working :). My first version kunzip (which built the huffman tables using arrays instead of trees and did a lot of fseeking) ran painfully slow, but my latest version runs quite well. One interesting thing I found, when I did static huffman decompression for TIFF, I did it using lookup tables instead of trees. This actually ran very fast, altho Im not sure of the speed difference if I used trees instead. On this project, I started out doing all 3 huffman sets using lookup tables. After I saw how slow it ran, I switched the length huffman codes to a tree and the decompression ran almost double the speed. When I changed the distance huffman codes to trees, the decompression slowed down by a few seconds. So I left length/distance huffman codes as trees and kept the first huffman codes as lookup tables. I may try and improve on the speed even more later. Not only can you download the source code which can be compiled on both Unix/Linux and Windows, but Ive also included a Windows DLL I built for doing unzipping. I think it is quite easy to use, so if you need an unzip library for Windows, feel free to use this (feel free to make a donation to my PayPal account too if you like. Btw, this code was written to be compiled on Unix (Linux,FreeBSD,etc) systems. If you want to build the DLL, you can download the source code and type: make dll. The mingw C compiler needs to be used. Im 99% sure I did some things that dont work in Visual C++. I may make it compile to a Unix shared lib too for fun. The original May 6, 2005 version of kunzip decompresses a 120meg file in about 3min40sec on my AMD Athlon XP box. Since then, I put some major optomizations in and it now decompresses the same file in 20 seconds. Whats New in This Release: - The license has been changed to the LGPL..

Requirements: No special requirements
Platforms: Linux
Keyword: Archiving Decompressing Dll Huffman Huffman Codes Kunzip Library Make It System To Make Trees Used
Users rating: 0/10

License: Freeware Size: 13.31 KB
Programming  -  HTML 5 Elements 0.2 Alpha
A class library to encapsulate HTML 5 elements and make it easier to make custom tags etc.
634.88 KB  
Libraries  -  Generic Game-Tree Library 2.1.4
GGTL is a library designed to make it easier to program games in C. Generic Game-Tree Library provides an AI that is able to play most 2 player strategic games. Nim, Tic-Tac-Toe, Reversi (aka Othello), Connect-4 and Chess are all examples of...
256 KB  
Libraries  -  ISQ 0.1b
ISQ (I Ask You) is a tag extension library that helps you to make HTML forms. Inspired by the "input" tag of The Apache Software Foundation (, isq adds a support for client-side input validation by JavaScript checking....
71.68 KB  
Libraries  -  Evil Dicom 0.05.5 Beta
Evil Dicom is a C# library written in order to make accessing DICOM objects easier and more intuitive. Built on top of the .Net 4.0 framework, you will be able to integrate DICOM right into your Windows applications. Best of all, it is open source...
1024 KB  
Communication Tools  -  BuBOL - Bulletin Board Object Library 0.1.3
BuBOL - Bulletin Board Object Library - is a framework of PHP classes to simplify and speed up development of custom web-based forum/bulletin board software, and also make it easier to integrate forums with 3rd party CMS applications.
388.5 KB  
Programming  -  libmicrohttpd 0.9.3
GNU libmicrohttpd is a small C library that is supposed to make it easy to run an HTTP server as part of another application. GNU libmicrohttpd is free software and part of the GNU project. Key features that distinguish libmicrohttpd from other...
727.04 KB  
Programming  -  pypi-mirrors 0.0.5
This is a simple library that will make it easier to find out the status of the PyPI mirrors. Used by
10.24 KB  
Multimedia & Graphics  -  Duplicate Annihilator for Mac OS 3.0.2
Takes on the time-consuming task comparing the images in your iPhoto library using effective algorithms to make sure that no duplicates escape. When found, the duplicate will either be marked with a description of your choice to make it...
1.3 MB  
Programming  -  Graph-RAT
Graph-RAT is a database abstraction layer designed to make it easy to use a large library of graph-analysis routines on a database as well as add new kinds of algorithms to data mining.
22.66 MB  
Dictionaries  -  JBookManager 0.1beta1
JBookManager is a library management application written to make it easier to manage you library and your book orders. It has a Swing GUI and allows export to many well-known data formats like BibTeX
654.07 KB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Linux Software  -  SLAX 6.0+
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outstanding design. Despite its small size, Slax provides a wide collection of pre-installed software for daily use, including a well organized graphical...
190 KB  
Linux Software  -  GTK+ 2.5
GTK+, which stands for the GIMP Toolkit, is a library for creating graphical user interfaces for the X Window System. It is designed to be small, efficient, and flexible. GTK+ is written in C with a very object-oriented approach. Language bindings...
60 MB  
Utilities  -  LPAR2RRD 4.95-4
LPAR2RRD collects performance data and generates actual, historical and future trends utilization graphs of your virtual environment. It is agentless (it receives everything from the management stations like vCenter or HMC). The product supports...
2.25 MB  
Utilities  -  Nessconnect 1.0.2
Nessconnect is a GUI, CLI and API client for Nessus and Nessus compatible servers. With an improved user interface, it provides local session management, scan templates, report generation through XSLT, charts and graphs, and vulnerability trending.
819.2 KB  
Utilities  -  Dynamic Power Management 2.6.16
The Dynamic Power Management (DPM) project explores technologies to improve power conservation capabilities of platforms based on open source software. Of particular interest are techniques applicable to running systems, adjusting power parameters...
30.72 KB  
Utilities  -  Ethernet bridge tables
Ethernet bridge tables - Linux Ethernet filter for the Linux bridge. The 2.4-ebtables-brnf package contains the ebtables+bridge-nf patch. Be sure to check out the ebtables hp. This site also contains the arptables userspace tool.
40.96 KB  
Utilities  -  SaraB 1.0.0
SaraB works with DAR (Disk ARchive) to schedule and rotate backups on random-access media (i.e. hard drives, CDs, DVDs, Zip, etc. Basically anything except magnetic tapes.) This reduces hassle for the administrator by providing an automatic backup...
20.48 KB