29 lines
766 B
Java
29 lines
766 B
Java
package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid;
|
|
|
|
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 XZ extends AbstractAlgorithm {
|
|
@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);
|
|
}
|
|
}
|