Tony Maro wrote: > Andrew Haines wrote: > >> Tony Maro wrote: >> >>> >>> I'm in the middle of rewriting it to be more more flexible. So it >>> will soon be something that anyone can use, not just the guy who >>> wrote it ;-) >>> >>> I'm looking to possibly make it compatible with innosetup .iss files >>> on a VERY basic level, so that it can be built on later to be more >>> in-depth. >>> >>> I've developed an object system for the files that will be packaged >>> that includes a header and file management system. The same unit can >>> be used for both the packer and the extractor, and it will >>> conditionally drop out all the code that isn't needed in the >>> extractor. I'm considering NOT having built-in gzip support, but >>> instead using exepak to compress the entire installer image once >>> created. That should help reduce the footprint even more without >>> requiring a working gunzip on the end-user's computer. >>> >> I've been working on a TZlibArchiveReader and TZlibArchiveWriter >> recently that uses paszlib so there are no external requirements. If >> you'd like to use it I'd be happy to email it to you. > > > Sounds interesting. I've used the gzio unit in FPC, but I've run into > issues with the ansistring causing crashes after the application hits a > certain size (about 2.5 MB stripped.) In my own build I changed gzio to > use pascal strings (I could see no reason for ansistrings when passing > the filename) and the crashing stopped. Unfortunately it only happens > in a commercial app I'm developing, so I couldn't contribute the sources > for other people to test. It has left me shy of using gzio / paszlib > though. > > Can your components decompress directly in a memorystream, or from a > memorystream to a filestream with ease? What the installer does is it > rips the embedded file out of the install image into a memorystream, > which then gets saved to disk during extraction. > > -Tony > > _________________________________________________________________
LZMA compression http://www.7-zip.org/sdk.html could be very efficient as it's multiplatform.However I don't know if any Delphi/FPC code exists for this. Regards Boguslaw Brandys _________________________________________________________________ To unsubscribe: mail [EMAIL PROTECTED] with "unsubscribe" as the Subject archives at http://www.lazarus.freepascal.org/mailarchives
