Class BlockLZ4CompressorOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.apache.commons.compress.compressors.CompressorOutputStream
-
- org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream
-
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
public class BlockLZ4CompressorOutputStream extends CompressorOutputStream
CompressorOutputStream for the LZ4 block format.- Since:
- 1.14
- See Also:
- LZ4 Block Format Description
-
-
Constructor Summary
Constructors Constructor Description BlockLZ4CompressorOutputStream(OutputStream os)Creates a new LZ4 output stream.BlockLZ4CompressorOutputStream(OutputStream os, Parameters params)Creates a new LZ4 output stream.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()static Parameters.BuildercreateParameterBuilder()Returns a builder correctly configured for the LZ4 algorithm.voidfinish()Compresses all remaining data and writes it to the stream, doesn't close the underlying stream.voidprefill(byte[] data, int off, int len)Adds some initial data to fill the window with.voidwrite(byte[] data, int off, int len)voidwrite(int b)-
Methods inherited from class java.io.OutputStream
flush, nullOutputStream, write
-
-
-
-
Constructor Detail
-
BlockLZ4CompressorOutputStream
public BlockLZ4CompressorOutputStream(OutputStream os) throws IOException
Creates a new LZ4 output stream.- Parameters:
os- An OutputStream to read compressed data from- Throws:
IOException- if reading fails
-
BlockLZ4CompressorOutputStream
public BlockLZ4CompressorOutputStream(OutputStream os, Parameters params) throws IOException
Creates a new LZ4 output stream.- Parameters:
os- An OutputStream to read compressed data fromparams- The parameters to use for LZ77 compression.- Throws:
IOException- if reading fails
-
-
Method Detail
-
write
public void write(int b) throws IOException- Specified by:
writein classOutputStream- Throws:
IOException
-
write
public void write(byte[] data, int off, int len) throws IOException- Overrides:
writein classOutputStream- Throws:
IOException
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream- Throws:
IOException
-
finish
public void finish() throws IOExceptionCompresses all remaining data and writes it to the stream, doesn't close the underlying stream.- Throws:
IOException- if an error occurs
-
prefill
public void prefill(byte[] data, int off, int len)Adds some initial data to fill the window with.- Parameters:
data- the data to fill the window with.off- offset of real data into the arraylen- amount of data- Throws:
IllegalStateException- if the stream has already started to write data- See Also:
LZ77Compressor.prefill(byte[])
-
createParameterBuilder
public static Parameters.Builder createParameterBuilder()
Returns a builder correctly configured for the LZ4 algorithm.- Returns:
- a builder correctly configured for the LZ4 algorithm
-
-