net.i2p.util
Class ReusableGZIPOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by java.util.zip.DeflaterOutputStream
              extended by net.i2p.util.ResettableGZIPOutputStream
                  extended by net.i2p.util.ReusableGZIPOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class ReusableGZIPOutputStream
extends ResettableGZIPOutputStream

Provide a cache of reusable GZIP streams, each handling up to 32KB without expansion.


Field Summary
 
Fields inherited from class java.util.zip.DeflaterOutputStream
buf, def
 
Fields inherited from class java.io.FilterOutputStream
out
 
Method Summary
static ReusableGZIPOutputStream acquire()
          Pull a cached instance
 byte[] getData()
          pull the contents of the stream written
static void release(ReusableGZIPOutputStream out)
          Release an instance back into the cache (this will discard any state)
 void reset()
          clear the data so we can start again afresh
 void setLevel(int level)
           
 
Methods inherited from class net.i2p.util.ResettableGZIPOutputStream
close, finish, write, write, write
 
Methods inherited from class java.util.zip.DeflaterOutputStream
deflate
 
Methods inherited from class java.io.FilterOutputStream
flush
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

acquire

public static ReusableGZIPOutputStream acquire()
Pull a cached instance


release

public static void release(ReusableGZIPOutputStream out)
Release an instance back into the cache (this will discard any state)


reset

public void reset()
clear the data so we can start again afresh

Overrides:
reset in class ResettableGZIPOutputStream

setLevel

public void setLevel(int level)

getData

public byte[] getData()
pull the contents of the stream written