[ http://issues.apache.org/jira/browse/IO-101?page=comments#action_12455586 ] José Pinto commented on IO-101: -------------------------------
I tried using the java.nio Buffer for the same purpose and it worked as expected. Maybe we should look for differences in the code. > The method EndianUtils.writeSwappedDouble() and > EndianUtils.readSwappedDouble() do not match! > --------------------------------------------------------------------------------------------- > > Key: IO-101 > URL: http://issues.apache.org/jira/browse/IO-101 > Project: Commons IO > Issue Type: Bug > Components: Streams/Writers > Affects Versions: 1.2 > Environment: I was running Windows XP SP2 and using Commons IO 1.2, > Java 1.5 update 9 when I got this problem. > Reporter: José Pinto > Priority: Critical > Fix For: 1.4 > > > Code: > public static void main(String[] args) { > double[] tests = new double[] {34.345, -345.5645, 545.12, > 10.043, 7.123456789123}; > for (int i = 0; i< tests.length ;i++) { > byte[] buffer = new byte[8]; > EndianUtils.writeSwappedDouble(buffer, 0, tests[i]); > double val = EndianUtils.readSwappedDouble(buffer, 0); > System.out.println(val); > } > > } > Result: > 34.344969482421874 > -345.5645 > 545.11951171875 > 10.043 > 7.123456789123 > Note: > In my opinion the values shouldn't be changed at all. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
