harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mohanraj Loganathan <mohanra...@gmail.com>
Subject [classlib][archive]Deflater.setlevel throws IllegalStateException if inputBuffer is not null
Date Fri, 13 Aug 2010 09:03:51 GMT
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

Mime
View raw message