Author: toad
Date: 2008-11-22 18:37:46 +0000 (Sat, 22 Nov 2008)
New Revision: 23809

Modified:
   trunk/freenet/src/freenet/support/compress/Bzip2Compressor.java
Log:
Buffer


Modified: trunk/freenet/src/freenet/support/compress/Bzip2Compressor.java
===================================================================
--- trunk/freenet/src/freenet/support/compress/Bzip2Compressor.java     
2008-11-22 18:37:32 UTC (rev 23808)
+++ trunk/freenet/src/freenet/support/compress/Bzip2Compressor.java     
2008-11-22 18:37:46 UTC (rev 23809)
@@ -3,20 +3,21 @@
 * http://www.gnu.org/ for further details of the GPL. */
 package freenet.support.compress;
 
+import java.io.BufferedOutputStream;
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
 
+import org.apache.tools.bzip2.CBZip2InputStream;
+import org.apache.tools.bzip2.CBZip2OutputStream;
+
 import freenet.support.Logger;
 import freenet.support.api.Bucket;
 import freenet.support.api.BucketFactory;
 import freenet.support.io.CountedOutputStream;
 
-import org.apache.tools.bzip2.CBZip2InputStream;
-import org.apache.tools.bzip2.CBZip2OutputStream;
-
 public class Bzip2Compressor implements Compressor {
 
        public Bucket compress(Bucket data, BucketFactory bf, long 
maxReadLength, long maxWriteLength) throws IOException, 
CompressionOutputSizeException {
@@ -30,7 +31,7 @@
                        is = data.getInputStream();
                        os = output.getOutputStream();
                        CountedOutputStream cos = new CountedOutputStream(os);
-                       bz2os = new CBZip2OutputStream(cos);
+                       bz2os = new CBZip2OutputStream(new 
BufferedOutputStream(cos));
                        long read = 0;
                        // Bigger input buffer, so can compress all at once.
                        // Won't hurt on I/O either, although most OSs will 
only return a page at a time.

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to