org.codehaus.plexus.archiver.bzip2

Class CBZip2InputStream

public class CBZip2InputStream extends 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

Field Summary
int[][]base
booleanblockRandomised
intblockSize100k
intbsBuff
intbsLive
InputStreambsStream
intch2
intchPrev
intcomputedCombinedCRC
intcount
intcurrentChar
intcurrentState
inti
inti2
boolean[]inUse
intj2
intlast
int[][]limit
char[]ll8
CRCmCrc
int[]minLens
intnInUse
static intNO_RAND_PART_A_STATE
static intNO_RAND_PART_B_STATE
static intNO_RAND_PART_C_STATE
intorigPtr
int[][]perm
intrNToGo
intrTPos
static intRAND_PART_A_STATE
static intRAND_PART_B_STATE
static intRAND_PART_C_STATE
char[]selector
char[]selectorMtf
char[]seqToUnseq
intstoredBlockCRC
booleanstreamEnd
static intSTART_BLOCK_STATE
inttPos
int[]tt
char[]unseqToSeq
int[]unzftab
charz
Constructor Summary
CBZip2InputStream(InputStream zStream)
Method Summary
static voidbadBlockHeader()
static voidblockOverrun()
voidbsFinishedWithStream()
intbsGetint()
intbsGetInt32()
intbsGetIntVS(int numBits)
charbsGetUChar()
intbsR(int n)
voidbsSetStream(InputStream f)
static voidcadvise()
voidcomplete()
static voidcompressedStreamEOF()
static voidcrcError()
voidendBlock()
voidgetAndMoveToFrontDecode()
voidhbCreateDecodeTables(int[] limit, int[] base, int[] perm, char[] length, int minLen, int maxLen, int alphaSize)
voidinitBlock()
voidinitialize()
voidmakeMaps()
intread()
voidrecvDecodingTables()
voidsetDecompressStructureSizes(int newSize100k)
voidsetupBlock()
voidsetupNoRandPartA()
voidsetupNoRandPartB()
voidsetupNoRandPartC()
voidsetupRandPartA()
voidsetupRandPartB()
voidsetupRandPartC()

Field Detail

base

private int[][] base

blockRandomised

private boolean blockRandomised

blockSize100k

private int blockSize100k

bsBuff

private int bsBuff

bsLive

private int bsLive

bsStream

private InputStream bsStream

ch2

private int ch2

chPrev

private int chPrev

computedCombinedCRC

private int computedCombinedCRC

count

private int count

currentChar

private int currentChar

currentState

private int currentState

i

private int i

i2

private int i2

inUse

private boolean[] inUse

j2

private int j2

last

private int last

limit

private int[][] limit

ll8

private char[] ll8

mCrc

private CRC mCrc

minLens

private int[] minLens

nInUse

private int nInUse

NO_RAND_PART_A_STATE

private static final int NO_RAND_PART_A_STATE

NO_RAND_PART_B_STATE

private static final int NO_RAND_PART_B_STATE

NO_RAND_PART_C_STATE

private static final int NO_RAND_PART_C_STATE

origPtr

private int origPtr

perm

private int[][] perm

rNToGo

private int rNToGo

rTPos

private int rTPos

RAND_PART_A_STATE

private static final int RAND_PART_A_STATE

RAND_PART_B_STATE

private static final int RAND_PART_B_STATE

RAND_PART_C_STATE

private static final int RAND_PART_C_STATE

selector

private char[] selector

selectorMtf

private char[] selectorMtf

seqToUnseq

private char[] seqToUnseq

storedBlockCRC

private int storedBlockCRC

streamEnd

private boolean streamEnd

START_BLOCK_STATE

private static final int START_BLOCK_STATE

tPos

private int tPos

tt

private int[] tt

unseqToSeq

private char[] unseqToSeq

unzftab

private int[] unzftab

z

private char z

Constructor Detail

CBZip2InputStream

public CBZip2InputStream(InputStream zStream)

Method Detail

badBlockHeader

private static void badBlockHeader()

blockOverrun

private static void blockOverrun()

bsFinishedWithStream

private void bsFinishedWithStream()

bsGetint

private int bsGetint()

bsGetInt32

private int bsGetInt32()

bsGetIntVS

private int bsGetIntVS(int numBits)

bsGetUChar

private char bsGetUChar()

bsR

private int bsR(int n)

bsSetStream

private void bsSetStream(InputStream f)

cadvise

private static void cadvise()

complete

private void complete()

compressedStreamEOF

private static void compressedStreamEOF()

crcError

private static void crcError()

endBlock

private void endBlock()

getAndMoveToFrontDecode

private void getAndMoveToFrontDecode()

hbCreateDecodeTables

private void hbCreateDecodeTables(int[] limit, int[] base, int[] perm, char[] length, int minLen, int maxLen, int alphaSize)

initBlock

private void initBlock()

initialize

private void initialize()

makeMaps

private void makeMaps()

read

public int read()

recvDecodingTables

private void recvDecodingTables()

setDecompressStructureSizes

private void setDecompressStructureSizes(int newSize100k)

setupBlock

private void setupBlock()

setupNoRandPartA

private void setupNoRandPartA()

setupNoRandPartB

private void setupNoRandPartB()

setupNoRandPartC

private void setupNoRandPartC()

setupRandPartA

private void setupRandPartA()

setupRandPartB

private void setupRandPartB()

setupRandPartC

private void setupRandPartC()