Author: bodewig
Date: Tue Feb 10 14:45:08 2009
New Revision: 742985

URL: http://svn.apache.org/viewvc?rev=742985&view=rev
Log:
Make CompressorOutputStream extend FilterStream

Modified:
    
commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/CompressorOutputStream.java
    
commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream.java
    
commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorOutputStream.java

Modified: 
commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/CompressorOutputStream.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/CompressorOutputStream.java?rev=742985&r1=742984&r2=742985&view=diff
==============================================================================
--- 
commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/CompressorOutputStream.java
 (original)
+++ 
commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/CompressorOutputStream.java
 Tue Feb 10 14:45:08 2009
@@ -18,8 +18,12 @@
  */
 package org.apache.commons.compress.compressors;
 
+import java.io.FilterOutputStream;
 import java.io.OutputStream;
 
-public abstract class CompressorOutputStream extends OutputStream {
+public abstract class CompressorOutputStream extends FilterOutputStream {
     // TODO
+    protected CompressorOutputStream(final OutputStream o) {
+        super(o);
+    }
 }

Modified: 
commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream.java?rev=742985&r1=742984&r2=742985&view=diff
==============================================================================
--- 
commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream.java
 (original)
+++ 
commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream.java
 Tue Feb 10 14:45:08 2009
@@ -272,6 +272,7 @@
 
     public BZip2CompressorOutputStream(OutputStream inStream, int inBlockSize)
         throws IOException {
+        super(inStream);
         block = null;
         quadrant = null;
         zptr = null;
@@ -377,7 +378,7 @@
         }
         finish();
         super.close();
-        bsStream.close();
+        out.close();
         closed = true;
     }
 
@@ -396,7 +397,7 @@
 
     public void flush() throws IOException {
         super.flush();
-        bsStream.flush();
+        out.flush();
     }
 
     private int blockCRC, combinedCRC;
@@ -516,7 +517,7 @@
     }
 
     private void bsSetStream(OutputStream f) {
-        bsStream = f;
+        out = f;
         bsLive = 0;
         bsBuff = 0;
         bytesOut = 0;
@@ -526,7 +527,7 @@
         while (bsLive > 0) {
             int ch = (bsBuff >> 24);
             try {
-                bsStream.write(ch); // write 8-bit
+                out.write(ch); // write 8-bit
             } catch (IOException e) {
                 throw  e;
             }
@@ -540,7 +541,7 @@
         while (bsLive >= 8) {
             int ch = (bsBuff >> 24);
             try {
-                bsStream.write(ch); // write 8-bit
+                out.write(ch); // write 8-bit
             } catch (IOException e) {
                 throw e;
             }
@@ -887,8 +888,6 @@
         sendMTFValues();
     }
 
-    private OutputStream bsStream;
-
     private void simpleSort(int lo, int hi, int d) {
         int i, j, h, bigN, hp;
         int v;

Modified: 
commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorOutputStream.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorOutputStream.java?rev=742985&r1=742984&r2=742985&view=diff
==============================================================================
--- 
commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorOutputStream.java
 (original)
+++ 
commons/sandbox/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorOutputStream.java
 Tue Feb 10 14:45:08 2009
@@ -26,18 +26,8 @@
 
 public class GzipCompressorOutputStream extends CompressorOutputStream {
 
-    private final GZIPOutputStream out;
-
     public GzipCompressorOutputStream( final OutputStream outputStream ) 
throws IOException {
-        out = new GZIPOutputStream(outputStream);
-    }
-
-    public void write(int b) throws IOException {
-        out.write(b);
-    }
-
-    public void close() throws IOException {
-        out.close();
+        super(new GZIPOutputStream(outputStream));
     }
 
 }


Reply via email to