bayard 2004/01/01 23:53:46 Modified: io/src/java/org/apache/commons/io EndianUtils.java Log: Fixed what I think is a bug in readSwappedLong(InputStream) by rewriting the method to use the readSwappedLong(byte[]) Revision Changes Path 1.11 +4 -18 jakarta-commons-sandbox/io/src/java/org/apache/commons/io/EndianUtils.java Index: EndianUtils.java =================================================================== RCS file: /home/cvs/jakarta-commons-sandbox/io/src/java/org/apache/commons/io/EndianUtils.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- EndianUtils.java 2 Jan 2004 07:43:34 -0000 1.10 +++ EndianUtils.java 2 Jan 2004 07:53:46 -0000 1.11 @@ -444,23 +444,9 @@ public static long readSwappedLong( InputStream input ) throws IOException { - int value1 = read( input ); - int value2 = read( input ); - int value3 = read( input ); - int value4 = read( input ); - int value5 = read( input ); - int value6 = read( input ); - int value7 = read( input ); - int value8 = read( input ); - - return (long)( ( ( value1 & 0xff ) << 0 ) + - ( ( value2 & 0xff ) << 8 ) + - ( ( value3 & 0xff ) << 16 ) + - ( ( value4 & 0xff ) << 24 ) + - ( ( value5 & 0xff ) << 32 ) + - ( ( value6 & 0xff ) << 40 ) + - ( ( value7 & 0xff ) << 48 ) + - ( ( value8 & 0xff ) << 56 ) ); + byte[] bytes = new byte[8]; + input.read( bytes ); + return readSwappedLong( bytes, 0 ); } /**
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]