From: Nicolas C. <war...@fr...> - 2004-08-15 12:44:04
|
> Hi all, > > The little-endian code for reading/writing doubles swaps the first 4 > bytes with the last 4 bytes, so while reading files created with extlib > works fine, reading files created by other means (eg: C programs using > write(2)) results in problems. The big-endian code works just fine. The > attached patch fixes the problem. > > Cheers, > > Liam Thanks for the report. It is now fixed. Actually I remember I first wrote the code correctly but I test it when parsing SWF files : the docs said that say were encoding doubles as IEEE 64 bit floats in little endian but looks like folks at Macromedia didn't manage to implement correctly such standard . Since it was not working correctly I made a fix swaping the bytes, thinking I was misunderstanding the encoding while I was only mistaken by a bad documentation... Now the question is : should we include the newest "read_macromedia_double" and "write_macromedia_double" into the ExtLib ? :) Regards, Nicolas Cannasse |