List of usage examples for org.apache.commons.compress.compressors.bzip2 BZip2CompressorOutputStream finish
public void finish() throws IOException
From source file:CompressTransfer.java
/** * ?/*from w ww . j av a 2 s . co m*/ * * @param is * @param os * @throws Exception */ public static void compress(InputStream is, OutputStream os) throws Exception { BZip2CompressorOutputStream gos = new BZip2CompressorOutputStream(os); int count; byte data[] = new byte[BUFFER]; while ((count = is.read(data, 0, BUFFER)) != -1) { gos.write(data, 0, count); } gos.finish(); gos.flush(); gos.close(); }
From source file:com.alibaba.otter.node.etl.common.io.compress.impl.bzip2.BZip2Compressor.java
public void compressTo(InputStream in, OutputStream out) throws CompressException { BZip2CompressorOutputStream outputBZStream = null; try {//from w w w .j a va 2s . c om outputBZStream = new BZip2CompressorOutputStream(out); NioUtils.copy(in, outputBZStream); outputBZStream.finish(); } catch (Exception e) { throw new CompressException("bzip_compress_error", e); } }
From source file:com.ctriposs.r2.filter.compression.Bzip2Compressor.java
@Override public byte[] deflate(InputStream data) throws CompressionException { ByteArrayOutputStream out = new ByteArrayOutputStream(); BZip2CompressorOutputStream compressor = null; try {//from ww w. j a v a2 s. c o m out = new ByteArrayOutputStream(); compressor = new BZip2CompressorOutputStream(out); IOUtils.copy(data, compressor); compressor.finish(); } catch (IOException e) { throw new CompressionException(CompressionConstants.DECODING_ERROR + getContentEncodingName(), e); } finally { if (compressor != null) { IOUtils.closeQuietly(compressor); } } return out.toByteArray(); }
From source file:prz.PRZ.java
/** * * @param bytes/*from www. ja v a2s . co m*/ * @return */ public static byte[] bzip2_test(byte[] bytes) { BZip2CompressorOutputStream bzos; ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { bzos = new BZip2CompressorOutputStream(baos); bzos.write(bytes); bzos.finish(); byte[] y = baos.toByteArray(); System.out.println("BZP2-> BitLength:" + (bytes.length * 8) + "| BestLength: " + (y.length * 8) + "| Ratio: " + ((double) y.length / (bytes.length))); return y; } catch (IOException ex) { Logger.getLogger(PRZ.class.getName()).log(Level.SEVERE, null, ex); } return null; }