package helpers; import java.io.IOException; import java.io.OutputStream; import com.jcraft.jzlib.JZlib; import com.jcraft.jzlib.ZOutputStream; public class FDeflaterOutputStream extends ZOutputStream { public FDeflaterOutputStream(OutputStream out,boolean fastEncryption) { super(out, fastEncryption? JZlib.Z_BEST_SPEED: JZlib.Z_BEST_COMPRESSION); } @Override public void finish() throws IOException { try { super.finish(); } catch (RuntimeException re) { throw new IOException(); } } @Override public void close() throws IOException { try { super.close(); } catch (RuntimeException re) { throw new IOException(); } } @Override public void write(byte[] b, int off, int len) throws IOException { try { super.write(b, off, len); } catch (RuntimeException re) { throw new IOException(); } } }