Example usage for org.apache.commons.compress.compressors.bzip2 BZip2CompressorOutputStream finish

List of usage examples for org.apache.commons.compress.compressors.bzip2 BZip2CompressorOutputStream finish

Introduction

In this page you can find the example usage for org.apache.commons.compress.compressors.bzip2 BZip2CompressorOutputStream finish.

Prototype

public void finish() throws IOException 

Source Link

Usage

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;
}