java-class-compression-rese.../src/main/java/eu/mikroskeem/uurimustoo/algoritmidetest/compressors/CompressXZ.java

29 lines
776 B
Java

package eu.mikroskeem.uurimustoo.algoritmidetest.compressors;
import lombok.Getter;
import org.tukaani.xz.LZMA2Options;
import org.tukaani.xz.XZInputStream;
import org.tukaani.xz.XZOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
* @author Mark Vainomaa
*/
public class CompressXZ extends AbstractCompressor {
@Getter private final String name = "XZ";
@Override
public OutputStream compress(OutputStream outputStream) throws IOException {
LZMA2Options options = new LZMA2Options();
return new XZOutputStream(outputStream, options);
}
@Override
public InputStream decompress(InputStream inputStream) throws IOException {
return new XZInputStream(inputStream);
}
}