[HARMONY-6623] [classlib][archive]Deflater.setlevel/setStrategy throws IllegalStateException if inputBuffer is not null (original) (raw)

Please consider the below testcase [1] . RI works fine. But Harmony throws IllegalStateException.

This is the same case with defl.setStrategy() function also.

[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);
}