--- IOUtils.java.old Wed Jul 31 13:40:18 2002 +++ IOUtils.java Wed Jul 31 13:40:46 2002 @@ -297,20 +297,20 @@ return (ch4 << 24) + (ch3 << 16) + (ch2 << 8) + ch1; } case T_LONG | 0x80: { - int ch1, ch2, ch3, ch4, v_low; - long v_high; - //add by kozusznikj + long ch1, ch2, ch3, ch4; + long v_low,v_high; + ch1 = inputStream.read(); ch2 = inputStream.read(); ch3 = inputStream.read(); ch4 = inputStream.read(); - v_low = (ch4 << 24) + (ch3 << 16) + (ch2 << 8) + ch1; + v_low = (ch4 << 24) | (ch3 << 16) | (ch2 << 8) | ch1; ch1 = inputStream.read(); ch2 = inputStream.read(); ch3 = inputStream.read(); ch4 = inputStream.read(); - v_high = (ch4 << 24) + (ch3 << 16) + (ch2 << 8) + ch1; - return (v_high << 32) + v_low; + v_high = ((ch4 << 24) | (ch3 << 16) | (ch2 << 8) | ch1); + return (v_high << 32) | v_low; } default: throw new IOException("Unknown int format: " + t);