java-class-compression-rese.../src/main/java/eu/mikroskeem/uurimustoo/algoritmidetest/algoritmid/Brotli.java

31 lines
842 B
Java

package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid;
import org.meteogroup.jbrotli.io.BrotliInputStream;
import org.meteogroup.jbrotli.io.BrotliOutputStream;
import org.meteogroup.jbrotli.libloader.BrotliLibraryLoader;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
* @author Mark Vainomaa
*/
public class Brotli extends AbstractAlgorithm {
@Override public String getName() { return "Brotli"; }
static {
BrotliLibraryLoader.loadBrotli();
}
@Override
public OutputStream createCompressor(OutputStream outputStream) throws IOException {
return new BrotliOutputStream(outputStream);
}
@Override
public InputStream createDecompressor(InputStream inputStream) throws IOException {
return new BrotliInputStream(inputStream);
}
}