I just want to let you know that I'm working at the FCI functions of CABINET.DLL. I had a look at this a few years ago, but gave up soon. Two weeks ago I made a new attempt and next weekend I should be able I post a patch which implements all FCI functions and will work with spanning cabinets. Real file compression will not be implemented at that point of time as I still have to write missing parts and complete error handling first. This work took me longer than expected so let's see if I can adhere to my schedule.
Regards, Gerold
On Sat, 21 May 2005 13:01:47 +0200, Gerold J. Wucherpfennig wrote:
I just want to let you know that I'm working at the FCI functions of CABINET.DLL
Woohoo! Go Gerold! Let us know how it goes, maybe use a Wiki page if the work is going to take a long time.
thanks -mike
On Saturday 21 May 2005 13:19, Mike Hearn wrote:
On Sat, 21 May 2005 13:01:47 +0200, Gerold J. Wucherpfennig wrote:
I just want to let you know that I'm working at the FCI functions of CABINET.DLL
Woohoo! Go Gerold! Let us know how it goes, maybe use a Wiki page if the work is going to take a long time.
thanks -mike
I don't know if it's worth a WIKI page. Those of you who want to know how far I've progressed or better how much has to be done yet, here is a short summary:
There is still some work to be done:
- only support for little endian machines - the ERF error structure aren't used on error - no real compression yet - unknown behavoir if files>4GB or cabinet >4GB - incorrect status information
There are bugs to be fixed in conjunction with spanning cabinets:
- set special iFolder values at spanned folders correctly - don't save all CFFILE sections on a spanning folder, but only the spanned ones - on split CFDATA sections: set number of uncompressed bytes correctly - on spanning folders the last call to FCIAddFile should call some code which curently seems to be called later (when FCIFlushCabinet is called)