org.apache.commons.compress.compressors.bzip2

Class BZip2Compressor

public class BZip2Compressor extends AbstractCompressor

Implementation of the Compressor Interface for BZip2.

Author: christian.grobmeier

Field Summary
static StringDEFAULT_FILE_EXTENSION
static byte[]HEADER
static StringNAME
Constructor Summary
BZip2Compressor()
Constructor.
Method Summary
voidcompressTo(FileInputStream inputStream, FileOutputStream outputStream)
voiddecompressTo(FileInputStream input, FileOutputStream outputStream)
StringgetDefaultFileExtension()
byte[]getHeader()
StringgetName()
BZip2InputStreamgetPackedInput(InputStream input)
Skips the 'BZ' header bytes. required by the BZip2InputStream class.
BZip2OutputStreamgetPackedOutput(OutputStream output)
Writes a 'BZ' header to the output stream, and creates a BZip2OutputStream object ready for use, as required by the BZip2OutputStream class.

Field Detail

DEFAULT_FILE_EXTENSION

private static String DEFAULT_FILE_EXTENSION

HEADER

private static final byte[] HEADER

NAME

private static final String NAME

Constructor Detail

BZip2Compressor

public BZip2Compressor()
Constructor.

Method Detail

compressTo

public void compressTo(FileInputStream inputStream, FileOutputStream outputStream)

decompressTo

public void decompressTo(FileInputStream input, FileOutputStream outputStream)

getDefaultFileExtension

public String getDefaultFileExtension()

getHeader

public byte[] getHeader()

getName

public String getName()

getPackedInput

private BZip2InputStream getPackedInput(InputStream input)
Skips the 'BZ' header bytes. required by the BZip2InputStream class.

Parameters: input input stream

Returns: BZip2InputStream instance

Throws: IOException if an IO error occurs

getPackedOutput

private BZip2OutputStream getPackedOutput(OutputStream output)
Writes a 'BZ' header to the output stream, and creates a BZip2OutputStream object ready for use, as required by the BZip2OutputStream class.

Parameters: output Output stream to add a header to

Returns: BZip2OutputStream ready to write to

Throws: IOException if an IO error occurs