org.xbib.io.compress.XZStreamCodec Maven / Gradle / Ivy
The newest version!
package org.xbib.io.compress;
import org.xbib.io.stream.StreamCodec;
import org.xbib.io.compress.xz.LZMA2Options;
import org.xbib.io.compress.xz.XZInputStream;
import org.xbib.io.compress.xz.XZOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
*
*/
public class XZStreamCodec implements StreamCodec {
@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
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy