org.kohsuke.gzipxml
Class GZipOutputStream
java.lang.Object
|
+--java.io.OutputStream
|
+--java.io.FilterOutputStream
|
+--java.util.zip.DeflaterOutputStream
|
+--java.util.zip.GZIPOutputStream
|
+--org.kohsuke.gzipxml.GZipOutputStream
- public class GZipOutputStream
- extends java.util.zip.GZIPOutputStream
Replacement of GZIPOutputStream
with
additional functionality to specify the compression level.
THIS SOFTWARE IS IN PUBLIC DOMAIN. NO WARRANTY.
Although StreamResult
supports the use of Writer
,
this implementation doesn't, since the gzip compression works on
the stream level.
This class also doesn't support the setXXX
methods.
Calling those methods throw an UnsupportedOperationException
.
- Author:
- Kohsuke Kawaguchi (kk@kohsuke.org)
Fields inherited from class java.util.zip.GZIPOutputStream |
crc |
Fields inherited from class java.util.zip.DeflaterOutputStream |
buf, def |
Fields inherited from class java.io.FilterOutputStream |
out |
Constructor Summary |
GZipOutputStream(java.io.OutputStream out)
Creates a new output stream with a default buffer size. |
GZipOutputStream(java.io.OutputStream out,
int size)
Creates a new output stream with the specified buffer size. |
GZipOutputStream(java.io.OutputStream out,
int size,
int compressionLevel)
Creates a new output stream with the specified buffer size. |
Methods inherited from class java.util.zip.GZIPOutputStream |
finish, write |
Methods inherited from class java.util.zip.DeflaterOutputStream |
close, deflate, write |
Methods inherited from class java.io.FilterOutputStream |
flush, write |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GZipOutputStream
public GZipOutputStream(java.io.OutputStream out)
throws java.io.IOException
- Creates a new output stream with a default buffer size.
- Parameters:
out
- the output stream
- Throws:
java.io.IOException
- If an I/O error has occurred.
GZipOutputStream
public GZipOutputStream(java.io.OutputStream out,
int size)
throws java.io.IOException
- Creates a new output stream with the specified buffer size.
- Parameters:
out
- the output streamsize
- the output buffer size
- Throws:
java.io.IOException
- If an I/O error has occurred.
java.lang.IllegalArgumentException
- if size is <= 0
GZipOutputStream
public GZipOutputStream(java.io.OutputStream out,
int size,
int compressionLevel)
throws java.io.IOException
- Creates a new output stream with the specified buffer size.
- Parameters:
out
- the output streamsize
- the output buffer sizecompressionLevel
- the compression level (0-9).
0 for the fastest compression, 9 for the smallest result.
- Throws:
java.io.IOException
- If an I/O error has occurred.
java.lang.IllegalArgumentException
- if size is <= 0