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