net.i2p.util
Class ReusableGZIPInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by java.io.FilterInputStream
          extended by java.util.zip.InflaterInputStream
              extended by net.i2p.util.ResettableGZIPInputStream
                  extended by net.i2p.util.ReusableGZIPInputStream
All Implemented Interfaces:
Closeable

public class ReusableGZIPInputStream
extends ResettableGZIPInputStream

Provide a cache of reusable GZIP unzipper streams. This provides stream output only, and therefore can handle unlimited size.


Field Summary
 
Fields inherited from class java.util.zip.InflaterInputStream
buf, inf, len
 
Fields inherited from class java.io.FilterInputStream
in
 
Method Summary
static ReusableGZIPInputStream acquire()
          Pull a cached instance
static void clearCache()
          Clear the cache.
static void release(ReusableGZIPInputStream released)
          Release an instance back into the cache (this will reset the state)
 
Methods inherited from class net.i2p.util.ResettableGZIPInputStream
close, getFinished, getRemaining, getTotalExpanded, getTotalRead, initialize, read, read, read, toString
 
Methods inherited from class java.util.zip.InflaterInputStream
available, fill, mark, markSupported, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

acquire

public static ReusableGZIPInputStream acquire()
Pull a cached instance


release

public static void release(ReusableGZIPInputStream released)
Release an instance back into the cache (this will reset the state)


clearCache

public static void clearCache()
Clear the cache.

Since:
0.9.21