Please consider the below testcase [1] . RI works fine. But Harmony throws IllegalStateException. This is the same case with defl.setStrategy() function also.
Any reason why harmony expects the inputbuffer to be null, while setLevel and setStrategy ? Any comments? [1] public void test () { byte[] byteArray = new byte[100]; InputStream inFile = new FileInputStream(new File("Input.txt")); //input.txt - any text file with some text in it. inFile.read(byteArray); inFile.close(); Deflater defl = new Deflater(); byte[] outPutBuf = new byte[500]; defl.setInput(byteArray); defl.setLevel(2); while (!defl.needsInput()) { defl.deflate(outPutBuf); } defl.finish(); while (!defl.finished()) { defl.deflate(outPutBuf); } int totalOut; totalOut = defl.getTotalOut(); System.out.println("TotalOut=" + totalOut); } Thanks and Regards, Mohan