Hello.

Here is a quick patch for InflaterInputStream.java. This patch makes
it work like the DeflaterOutputStream class.



Wed Mar 10 01:15:45 CST 1999  Moses DeJong <[EMAIL PROTECTED]>

        * libraries/javalib/java/util/zip/InflaterInputStream.java:
        Fixed constructor for InflaterInputStream class so that it
        works like the DeflaterOutputStream.




% cvs diff InflaterInputStream.java
Index: InflaterInputStream.java
===================================================================
RCS file: 
/home/cvspublic/kaffe/libraries/javalib/java/util/zip/InflaterInputStream.java,v
retrieving revision 1.2
diff -u -r1.2 InflaterInputStream.java
--- InflaterInputStream.java    1999/02/10 21:34:52     1.2
+++ InflaterInputStream.java    1999/03/10 08:20:08
@@ -31,7 +31,13 @@
 
 public InflaterInputStream(InputStream in, Inflater inf, int size) {
        super(in);
+       if (in == null)
+         throw new NullPointerException("in");
+       if (inf == null)
+         throw new NullPointerException("inf");
        this.inf = inf;
+       if (size < 1)
+         throw new IllegalArgumentException("size < 1");
        buf = new byte[size];
        len = 0;
 }




import java.io.*;
import java.util.zip.*;

public class InflaterTest {

    public static void main(String[] argv) {
        
        InflaterInputStream iis;
        ByteArrayInputStream bais = new ByteArrayInputStream(new byte[100]);
        Inflater inf = new Inflater();

        try {
            iis = new InflaterInputStream(null);
        } catch (NullPointerException e) {
            System.out.println("1 OK");
        }

        try {
            iis = new InflaterInputStream(bais, null);
        } catch (NullPointerException e) {
            System.out.println("2 OK");
        }
        
        try {
            iis = new InflaterInputStream(bais, inf, 0);
        } catch (IllegalArgumentException e) {
            System.out.println("3 OK");
        }

    }

}





/*
JDK

% java InflaterTest
1 OK
2 OK
3 OK
*/


/*
Kaffe

% kaffe InflaterTest

*/


/*
Kaffe with my patch

% kaffe InflaterTest
1 OK
2 OK
3 OK

*/



later
Mo DeJong
dejong at cs.umn.edu

Reply via email to