Package net.i2p.i2ptunnel
Class GunzipOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- java.util.zip.InflaterOutputStream
-
- net.i2p.i2ptunnel.GunzipOutputStream
-
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
public class GunzipOutputStream extends InflaterOutputStream
Gunzip implementation per RFC 1952, reusing java's standard CRC32 and Inflater and InflaterOutputStream implementations. Note that the underlying InflaterOutputStream cannot be reused after close(), so we don't have a Reusable version of this. Modified from net.i2p.util.ResettableGZIPInputStream to use Java 6 InflaterOutputstream- Since:
- 0.9.21, public since 0.9.50 for LocalHTTPServer
-
-
Field Summary
-
Fields inherited from class java.util.zip.InflaterOutputStream
buf, inf
-
Fields inherited from class java.io.FilterOutputStream
out
-
-
Constructor Summary
Constructors Constructor Description GunzipOutputStream(OutputStream uncompressedStream)
Build a new Gunzip stream
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
boolean
getFinished()
Inflater statisticlong
getRemaining()
Inflater statisticlong
getTotalExpanded()
Inflater statisticlong
getTotalRead()
Inflater statisticString
toString()
void
write(byte[] buf)
void
write(byte[] buf, int off, int len)
void
write(int b)
-
Methods inherited from class java.util.zip.InflaterOutputStream
finish, flush
-
Methods inherited from class java.io.OutputStream
nullOutputStream
-
-
-
-
Constructor Detail
-
GunzipOutputStream
public GunzipOutputStream(OutputStream uncompressedStream) throws IOException
Build a new Gunzip stream- Throws:
IOException
-
-
Method Detail
-
write
public void write(int b) throws IOException
- Overrides:
write
in classInflaterOutputStream
- Throws:
IOException
-
write
public void write(byte[] buf) throws IOException
- Overrides:
write
in classFilterOutputStream
- Throws:
IOException
-
write
public void write(byte[] buf, int off, int len) throws IOException
- Overrides:
write
in classInflaterOutputStream
- Throws:
IOException
-
getTotalRead
public long getTotalRead()
Inflater statistic
-
getTotalExpanded
public long getTotalExpanded()
Inflater statistic
-
getRemaining
public long getRemaining()
Inflater statistic
-
getFinished
public boolean getFinished()
Inflater statistic
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classInflaterOutputStream
- Throws:
IOException
-
-