| 
| Autor | Beitrag |  
| retnyg 
          Beiträge: 2754
 
 SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
 Delphi 5, Delphi 7
 
 | 
Verfasst: Do 23.06.05 13:22 
 
krazz.net/retnyg/retCompress.zip
	  | Zitat: |  	  | RetCompress unit
 =============================================================
 author: retnyg @ krazz.net/retnyg
 =============================================================
 
 License: use this code whereever you want, but keep credits
 
 =============================================================
 
 uses a undocumented API of ntdll to compress data.
 compression rate is similar to ZIP, but a lot faster.
 
 disadvantage: needs winNT, API may be changed or abandoned
 in the future.
 
 i added also the routines Inflate/Deflate, which just
 packs sequential #0's, which is quite effective when
 packing small exe's.
 
 take also a look at the function HardCodedString, it's
 commented out, because it needs the command inttostr,
 which is in sysutils. It can be used to Hardcode a binary
 string into a delphi app, such as to generate an exe by code.
 
 example application can be found here:
 www.delphipraxis.net...8_batch+dateien.html
 ( batch2exe, also written by me )
 
 Information about the used Api Commands can be found here:
 
 undocumented.ntinternals.net/
 | 
 _________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
 in der regel haben diese leute die regel...
 |  |  |  
| retnyg  
          Beiträge: 2754
 
 SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
 Delphi 5, Delphi 7
 
 | 
Verfasst: Do 25.08.05 21:46 
 
neu: nun ist ein demo-programm dabei, mit dem man dateien per drag und drop komprimieren kann.
in der form.caption wird dann die erreichte kompression angezeigt.
 _________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
 in der regel haben diese leute die regel...
 |  |  |  
| retnyg  
          Beiträge: 2754
 
 SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
 Delphi 5, Delphi 7
 
 | 
Verfasst: Fr 26.08.05 06:01 
 
und wieder ein update: bugs beseitigt (bei unkomprimierbaren dateien wie jpg wurden leere files geschrieben)
ausserdem ist nun eine funktion zum komprimieren von dateien vorhanden.
 
 die kompressionsroutine ist rund 15 mal schneller als winRar, und 10 mal schneller als winZip.
 dafür werden nicht ganz so hohe kompressionsraten erreicht.
 _________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
 in der regel haben diese leute die regel...
 |  |  |  |