Watch, Follow, &
Connect with Us

For forums, blogs and more please visit our
Developer Tools Community.


ID: 20854, LZRW1KH for Delphi.NET

by Endre Simay Email: Anonymous


LZRW1_EIS.PAS contain a Delphi.FCL class, which is use the LZRW1/KH algoritm for compressing and decompressing.
Download Details
FTP  download also available
CDN Login Required to Download. (You will be redirected to the login page if you click on the Download Link)
To download this, you must have registered:
A free membership

For Delphi, Version 9.0  to 10.0 154 downloads
Copyright: No significant restrictions


Size: 16,332 bytes
Updated on Mon, 07 Nov 2005 09:23:22 GMT
Originally uploaded on Fri, 24 Oct 2003 08:12:23 GMT
SHA1 Hash: 4C2161AFF428790611074EFD08A6E6040132ECA5
MD5 Hash: C54335882BCDBB4D10B936A81F419BFC

    Explore the files in this upload

Description
LZRW1_EIS.pas contains a class, which is use the LZRW1/KH algoritm for compressing and decompressing.
LZRW1 algoritm was interpreted as an extremely fast data compression one by Ross N. Williams. The LZRW1KH variant is fast and easy working compressing algoritm, which was published by Kurt HAENEN. I have the oldest C source from 1991 of it, too.
Later Kurt HAENEN also published an updated version for Turbo Pascal, too. This Pascal version was modified for working securely and with Delphi by Danny Heijl. His code was applied for Herbert J.Beemster's UBitmap, which was the base of my TUniBitmap component. The LZRW1KH.pas was slightly modified for using in Kylix environment by me.
The present Delphi.NET implementation is based on experiences with codes, while the core of the algoritm remained. That's why the decompressing resulted the same uncompressed file even the binary result of compressing a file might be different with this class and with the latest VCL-based Object Pascal implementation of Delphi version. So, the compression and decompression with this Class are crossuseable with its PAS(as many as I could implement under .NET). Even with LZRSave... and LZRLoad... methods of the mentioned TUniBitmap.
This implementation also use BitWise (bitwiseclass.pas).
A simple project for demo also included.

Server Response from: ETNACDC03