package org.xbib.io.compress.xz;
import org.xbib.io.compress.CompressCodec;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class XZCompressCodec implements CompressCodec<XZInputStream, XZOutputStream> {
@Override
public String getName() {
return "xz";
}
@Override
public XZInputStream decode(InputStream in) throws IOException {
return new XZInputStream(in);
}
@Override
public XZInputStream decode(InputStream in, int bufsize) throws IOException {
return new XZInputStream(in, bufsize / 1024); // KB limit
}
@Override
public XZOutputStream encode(OutputStream out) throws IOException {
return new XZOutputStream(out, new LZMA2Options());
}
@Override
public XZOutputStream encode(OutputStream out, int bufsize) throws IOException {
return new XZOutputStream(out, new LZMA2Options()); // ignore bufsize
}
}