public class XZCompressorOutputStream extends CompressorOutputStream
| Constructor and Description |
|---|
XZCompressorOutputStream(java.io.OutputStream outputStream)
Creates a new XZ compressor using the default LZMA2 options.
|
XZCompressorOutputStream(java.io.OutputStream outputStream,
int preset)
Creates a new XZ compressor using the specified LZMA2 preset level.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
finish()
Finishes compression without closing the underlying stream.
|
void |
flush()
Flushes the encoder and calls
outputStream.flush(). |
void |
write(byte[] buf,
int off,
int len) |
void |
write(int b) |
public XZCompressorOutputStream(java.io.OutputStream outputStream)
throws java.io.IOException
XZCompressorOutputStream(outputStream, 6).outputStream - the stream to wrapjava.io.IOException - on errorpublic XZCompressorOutputStream(java.io.OutputStream outputStream,
int preset)
throws java.io.IOException
The presets 0-3 are fast presets with medium compression. The presets 4-6 are fairly slow presets with high compression. The default preset is 6.
The presets 7-9 are like the preset 6 but use bigger dictionaries and have higher compressor and decompressor memory requirements. Unless the uncompressed size of the file exceeds 8 MiB, 16 MiB, or 32 MiB, it is waste of memory to use the presets 7, 8, or 9, respectively.
outputStream - the stream to wrappreset - the presetjava.io.IOException - on errorpublic void write(int b)
throws java.io.IOException
write in class java.io.OutputStreamjava.io.IOExceptionpublic void write(byte[] buf,
int off,
int len)
throws java.io.IOException
write in class java.io.OutputStreamjava.io.IOExceptionpublic void flush()
throws java.io.IOException
outputStream.flush().
All buffered pending data will then be decompressible from
the output stream. Calling this function very often may increase
the compressed file size a lot.flush in interface java.io.Flushableflush in class java.io.OutputStreamjava.io.IOExceptionpublic void finish()
throws java.io.IOException
java.io.IOException - on errorpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.OutputStreamjava.io.IOExceptionCopyright © 2010 - 2023 Adobe. All Rights Reserved