Package net.i2p.util
Class ResettableGZIPOutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.util.zip.DeflaterOutputStream
net.i2p.util.ResettableGZIPOutputStream
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
- Direct Known Subclasses:
ReusableGZIPOutputStream
GZIP implementation per
RFC 1952, reusing
java's standard CRC32 and Deflater implementations. The main difference
is that this implementation allows its state to be reset to initial
values, and hence reused, while the standard GZIPOutputStream writes the
GZIP header to the stream on instantiation, rather than on first write.
-
Field Summary
Fields inherited from class java.util.zip.DeflaterOutputStream
buf, def
Fields inherited from class java.io.FilterOutputStream
out
-
Constructor Summary
-
Method Summary
Methods inherited from class java.util.zip.DeflaterOutputStream
deflate, flush
Methods inherited from class java.io.OutputStream
nullOutputStream
-
Constructor Details
-
ResettableGZIPOutputStream
-
-
Method Details
-
reset
public void reset()Reinitialze everything so we can write a brand new gzip output stream again. -
destroy
Calls super.close(). May not be reused after this.- Throws:
IOException
- Since:
- 0.9.40
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classDeflaterOutputStream
- Throws:
IOException
-
finish
- Overrides:
finish
in classDeflaterOutputStream
- Throws:
IOException
-
write
- Overrides:
write
in classDeflaterOutputStream
- Throws:
IOException
-
write
- Overrides:
write
in classFilterOutputStream
- Throws:
IOException
-
write
- Overrides:
write
in classDeflaterOutputStream
- Throws:
IOException
-