org.codehaus.plexus.archiver.bzip2
Class CBZip2InputStream
java.lang.Object
java.io.InputStream
org.codehaus.plexus.archiver.bzip2.CBZip2InputStream
- All Implemented Interfaces:
- java.io.Closeable, BZip2Constants
public class CBZip2InputStream
- extends java.io.InputStream
- implements BZip2Constants
An input stream that decompresses from the BZip2 format (without the file
header chars) to be read as any other stream.
- Version:
- $Revision: 2436 $ $Date: 2005-09-01 13:20:41 -0400 (Thu, 01 Sep 2005) $
from org.apache.ant.tools.bzip2.CBZip2InputStream v1.18
Fields inherited from interface org.codehaus.plexus.archiver.bzip2.BZip2Constants |
baseBlockSize, G_SIZE, MAX_ALPHA_SIZE, MAX_CODE_LEN, MAX_SELECTORS, N_GROUPS, N_ITERS, NUM_OVERSHOOT_BYTES, rNums, RUNA, RUNB |
Methods inherited from class java.io.InputStream |
available, close, mark, markSupported, read, read, reset, skip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
last
private int last
origPtr
private int origPtr
blockSize100k
private int blockSize100k
blockRandomised
private boolean blockRandomised
bsBuff
private int bsBuff
bsLive
private int bsLive
mCrc
private CRC mCrc
inUse
private boolean[] inUse
nInUse
private int nInUse
seqToUnseq
private char[] seqToUnseq
unseqToSeq
private char[] unseqToSeq
selector
private char[] selector
selectorMtf
private char[] selectorMtf
tt
private int[] tt
ll8
private char[] ll8
unzftab
private int[] unzftab
limit
private int[][] limit
base
private int[][] base
perm
private int[][] perm
minLens
private int[] minLens
bsStream
private java.io.InputStream bsStream
streamEnd
private boolean streamEnd
currentChar
private int currentChar
START_BLOCK_STATE
private static final int START_BLOCK_STATE
- See Also:
- Constant Field Values
RAND_PART_A_STATE
private static final int RAND_PART_A_STATE
- See Also:
- Constant Field Values
RAND_PART_B_STATE
private static final int RAND_PART_B_STATE
- See Also:
- Constant Field Values
RAND_PART_C_STATE
private static final int RAND_PART_C_STATE
- See Also:
- Constant Field Values
NO_RAND_PART_A_STATE
private static final int NO_RAND_PART_A_STATE
- See Also:
- Constant Field Values
NO_RAND_PART_B_STATE
private static final int NO_RAND_PART_B_STATE
- See Also:
- Constant Field Values
NO_RAND_PART_C_STATE
private static final int NO_RAND_PART_C_STATE
- See Also:
- Constant Field Values
currentState
private int currentState
storedBlockCRC
private int storedBlockCRC
computedCombinedCRC
private int computedCombinedCRC
i2
private int i2
count
private int count
chPrev
private int chPrev
ch2
private int ch2
i
private int i
tPos
private int tPos
rNToGo
private int rNToGo
rTPos
private int rTPos
j2
private int j2
z
private char z
CBZip2InputStream
public CBZip2InputStream(java.io.InputStream zStream)
cadvise
private static void cadvise()
compressedStreamEOF
private static void compressedStreamEOF()
makeMaps
private void makeMaps()
read
public int read()
- Specified by:
read
in class java.io.InputStream
initialize
private void initialize()
initBlock
private void initBlock()
endBlock
private void endBlock()
complete
private void complete()
blockOverrun
private static void blockOverrun()
badBlockHeader
private static void badBlockHeader()
crcError
private static void crcError()
bsFinishedWithStream
private void bsFinishedWithStream()
bsSetStream
private void bsSetStream(java.io.InputStream f)
bsR
private int bsR(int n)
bsGetUChar
private char bsGetUChar()
bsGetint
private int bsGetint()
bsGetIntVS
private int bsGetIntVS(int numBits)
bsGetInt32
private int bsGetInt32()
hbCreateDecodeTables
private void hbCreateDecodeTables(int[] limit,
int[] base,
int[] perm,
char[] length,
int minLen,
int maxLen,
int alphaSize)
recvDecodingTables
private void recvDecodingTables()
getAndMoveToFrontDecode
private void getAndMoveToFrontDecode()
setupBlock
private void setupBlock()
setupRandPartA
private void setupRandPartA()
setupNoRandPartA
private void setupNoRandPartA()
setupRandPartB
private void setupRandPartB()
setupRandPartC
private void setupRandPartC()
setupNoRandPartB
private void setupNoRandPartB()
setupNoRandPartC
private void setupNoRandPartC()
setDecompressStructureSizes
private void setDecompressStructureSizes(int newSize100k)