Class BZip2CompressorInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.jboss.shrinkwrap.impl.base.io.tar.bzip.BZip2CompressorInputStream
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class BZip2CompressorInputStream extends InputStream
An input stream that decompresses from the BZip2 format to be read as any other stream.Forked from Apache Commons-Compress with possible changes
-
-
Field Summary
Fields Modifier and Type Field Description static int
BASEBLOCKSIZE
static int
G_SIZE
static int
MAX_ALPHA_SIZE
static int
MAX_CODE_LEN
static int
MAX_SELECTORS
static int
N_GROUPS
static int
N_ITERS
static int
NUM_OVERSHOOT_BYTES
static int
RUNA
static int
RUNB
-
Constructor Summary
Constructors Constructor Description BZip2CompressorInputStream(InputStream in)
Constructs a new BZip2CompressorInputStream which decompresses bytes read from the specified stream.BZip2CompressorInputStream(InputStream in, boolean decompressConcatenated)
Constructs a new BZip2CompressorInputStream which decompresses bytes read from the specified stream.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
close()
protected void
count(int read)
Increments the counter of already read bytes.protected void
count(long read)
Increments the counter of already read bytes.long
getBytesRead()
Returns the current number of bytes read from this stream.int
getCount()
Deprecated.this method may yield wrong results for large archives, use #getBytesRead insteadstatic boolean
matches(byte[] signature, int length)
Checks if the signature matches what is expected for a bzip2 file.int
read()
int
read(byte[] dest, int offs, int len)
-
Methods inherited from class java.io.InputStream
available, mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo
-
-
-
-
Field Detail
-
BASEBLOCKSIZE
public static final int BASEBLOCKSIZE
- See Also:
- Constant Field Values
-
MAX_ALPHA_SIZE
public static final int MAX_ALPHA_SIZE
- See Also:
- Constant Field Values
-
MAX_CODE_LEN
public static final int MAX_CODE_LEN
- See Also:
- Constant Field Values
-
RUNA
public static final int RUNA
- See Also:
- Constant Field Values
-
RUNB
public static final int RUNB
- See Also:
- Constant Field Values
-
N_GROUPS
public static final int N_GROUPS
- See Also:
- Constant Field Values
-
G_SIZE
public static final int G_SIZE
- See Also:
- Constant Field Values
-
N_ITERS
public static final int N_ITERS
- See Also:
- Constant Field Values
-
MAX_SELECTORS
public static final int MAX_SELECTORS
- See Also:
- Constant Field Values
-
NUM_OVERSHOOT_BYTES
public static final int NUM_OVERSHOOT_BYTES
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BZip2CompressorInputStream
public BZip2CompressorInputStream(InputStream in) throws IOException
Constructs a new BZip2CompressorInputStream which decompresses bytes read from the specified stream. This doesn't suppprt decompressing concatenated .bz2 files.- Throws:
IOException
- if the stream content is malformed or an I/O error occurs.NullPointerException
- if in == null
-
BZip2CompressorInputStream
public BZip2CompressorInputStream(InputStream in, boolean decompressConcatenated) throws IOException
Constructs a new BZip2CompressorInputStream which decompresses bytes read from the specified stream.- Parameters:
in
- the InputStream from which this object should be createddecompressConcatenated
- if true, decompress until the end of the input; if false, stop after the first .bz2 stream and leave the input position to point to the next byte after the .bz2 stream- Throws:
IOException
- if the stream content is malformed or an I/O error occurs.NullPointerException
- if in == null
-
-
Method Detail
-
count
protected void count(int read)
Increments the counter of already read bytes. Doesn't increment if the EOF has been hit (read == -1)- Parameters:
read
- the number of bytes read- Since:
- 1.1
-
count
protected void count(long read)
Increments the counter of already read bytes. Doesn't increment if the EOF has been hit (read == -1)- Parameters:
read
- the number of bytes read
-
getCount
@Deprecated public int getCount()
Deprecated.this method may yield wrong results for large archives, use #getBytesRead insteadReturns the current number of bytes read from this stream.- Returns:
- the number of read bytes
-
getBytesRead
public long getBytesRead()
Returns the current number of bytes read from this stream.- Returns:
- the number of read bytes
- Since:
- 1.1
-
read
public int read() throws IOException
- Specified by:
read
in classInputStream
- Throws:
IOException
-
read
public int read(byte[] dest, int offs, int len) throws IOException
- Overrides:
read
in classInputStream
- Throws:
IOException
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classInputStream
- Throws:
IOException
-
matches
public static boolean matches(byte[] signature, int length)
Checks if the signature matches what is expected for a bzip2 file.- Parameters:
signature
- the bytes to checklength
- the number of bytes to check- Returns:
- true, if this stream is a bzip2 compressed stream, false otherwise
- Since:
- 1.1
-
-