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]

Reply via email to