org.codehaus.plexus.archiver.bzip2

Class CBZip2InputStream

Implemented Interfaces:
BZip2Constants

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

private static int
NO_RAND_PART_A_STATE
private static int
NO_RAND_PART_B_STATE
private static int
NO_RAND_PART_C_STATE
private static int
RAND_PART_A_STATE
private static int
RAND_PART_B_STATE
private static int
RAND_PART_C_STATE
private static int
START_BLOCK_STATE
private int[][]
base
private boolean
blockRandomised
private int
blockSize100k
private int
bsBuff
private int
bsLive
private InputStream
bsStream
private int
ch2
private int
chPrev
private int
computedCombinedCRC
private int
count
private int
currentChar
private int
currentState
private int
i
private int
i2
private boolean[]
inUse
private int
j2
private int
last
private int[][]
limit
private char[]
ll8
private CRC
mCrc
private int[]
minLens
private int
nInUse
private int
origPtr
private int[][]
perm
private int
rNToGo
private int
rTPos
private char[]
selector
private char[]
selectorMtf
private char[]
seqToUnseq
private int
storedBlockCRC
private boolean
streamEnd
private int
tPos
private int[]
tt
private char[]
unseqToSeq
private int[]
unzftab
private char
z

Fields inherited from interface org.codehaus.plexus.archiver.bzip2.BZip2Constants

G_SIZE, MAX_ALPHA_SIZE, MAX_CODE_LEN, MAX_SELECTORS, NUM_OVERSHOOT_BYTES, N_GROUPS, N_ITERS, RUNA, RUNB, baseBlockSize, rNums

Constructor Summary

CBZip2InputStream(InputStream zStream)

Method Summary

private static void
badBlockHeader()
private static void
blockOverrun()
private void
bsFinishedWithStream()
private int
bsGetInt32()
private int
bsGetIntVS(int numBits)
private char
bsGetUChar()
private int
bsGetint()
private int
bsR(int n)
private void
bsSetStream(InputStream f)
private static void
cadvise()
private void
complete()
private static void
compressedStreamEOF()
private static void
crcError()
private void
endBlock()
private void
getAndMoveToFrontDecode()
private void
hbCreateDecodeTables(int[] limit, int[] base, int[] perm, char[] length, int minLen, int maxLen, int alphaSize)
private void
initBlock()
private void
initialize()
private void
makeMaps()
int
read()
private void
recvDecodingTables()
private void
setDecompressStructureSizes(int newSize100k)
private void
setupBlock()
private void
setupNoRandPartA()
private void
setupNoRandPartB()
private void
setupNoRandPartC()
private void
setupRandPartA()
private void
setupRandPartB()
private void
setupRandPartC()

Field Details

NO_RAND_PART_A_STATE

private static final int NO_RAND_PART_A_STATE
Field Value:
5

NO_RAND_PART_B_STATE

private static final int NO_RAND_PART_B_STATE
Field Value:
6

NO_RAND_PART_C_STATE

private static final int NO_RAND_PART_C_STATE
Field Value:
7

RAND_PART_A_STATE

private static final int RAND_PART_A_STATE
Field Value:
2

RAND_PART_B_STATE

private static final int RAND_PART_B_STATE
Field Value:
3

RAND_PART_C_STATE

private static final int RAND_PART_C_STATE
Field Value:
4

START_BLOCK_STATE

private static final int START_BLOCK_STATE
Field Value:
1

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

origPtr

private int origPtr

perm

private int[][] perm

rNToGo

private int rNToGo

rTPos

private int rTPos

selector

private char[] selector

selectorMtf

private char[] selectorMtf

seqToUnseq

private char[] seqToUnseq

storedBlockCRC

private int storedBlockCRC

streamEnd

private boolean streamEnd

tPos

private int tPos

tt

private int[] tt

unseqToSeq

private char[] unseqToSeq

unzftab

private int[] unzftab

z

private char z

Constructor Details

CBZip2InputStream

public CBZip2InputStream(InputStream zStream)

Method Details

badBlockHeader

private static void badBlockHeader()

blockOverrun

private static void blockOverrun()

bsFinishedWithStream

private void bsFinishedWithStream()

bsGetInt32

private int bsGetInt32()

bsGetIntVS

private int bsGetIntVS(int numBits)

bsGetUChar

private char bsGetUChar()

bsGetint

private int bsGetint()

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()