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
