CBZip2InputStream Class Reference

Inherits java::io::InputStream, and org::apache::tools::bzip2::BZip2Constants.

Collaboration diagram for CBZip2InputStream:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 CBZip2InputStream (InputStream zStream)
int read ()

Package Attributes

int ch2
int chPrev
int count
int i
int i2
int j2
int rNToGo = 0
int rTPos = 0
int tPos
char z

Private Member Functions

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

Static Private Member Functions

static void badBGLengths ()
static void badBlockHeader ()
static void bitStreamEOF ()
static void blockOverrun ()
static void cadvise ()
static void compressedStreamEOF ()
static void crcError ()

Private Attributes

int[][] base = new int[N_GROUPS][MAX_ALPHA_SIZE]
boolean blockRandomised
int blockSize100k
int bsBuff
int bsLive
InputStream bsStream
int computedBlockCRC
int computedCombinedCRC
int currentChar = -1
int currentState = START_BLOCK_STATE
boolean[] inUse = new boolean[256]
int last
int[][] limit = new int[N_GROUPS][MAX_ALPHA_SIZE]
char[] ll8
CRC mCrc = new CRC()
int[] minLens = new int[N_GROUPS]
int nInUse
int origPtr
int[][] perm = new int[N_GROUPS][MAX_ALPHA_SIZE]
char[] selector = new char[MAX_SELECTORS]
char[] selectorMtf = new char[MAX_SELECTORS]
char[] seqToUnseq = new char[256]
int storedBlockCRC
int storedCombinedCRC
boolean streamEnd = false
int[] tt
char[] unseqToSeq = new char[256]
int[] unzftab = new int[256]

Static Private Attributes

static final int NO_RAND_PART_A_STATE = 5
static final int NO_RAND_PART_B_STATE = 6
static final int NO_RAND_PART_C_STATE = 7
static final int RAND_PART_A_STATE = 2
static final int RAND_PART_B_STATE = 3
static final int RAND_PART_C_STATE = 4
static final int START_BLOCK_STATE = 1


Detailed Description

An input stream that decompresses from the BZip2 format (without the file header chars) to be read as any other stream.

Author:
Keiron Liddle

Constructor & Destructor Documentation

CBZip2InputStream ( InputStream  zStream  ) 


Member Function Documentation

static void badBGLengths (  )  [static, private]

static void badBlockHeader (  )  [static, private]

static void bitStreamEOF (  )  [static, private]

static void blockOverrun (  )  [static, private]

void bsFinishedWithStream (  )  [private]

int bsGetint (  )  [private]

int bsGetInt32 (  )  [private]

int bsGetIntVS ( int  numBits  )  [private]

char bsGetUChar (  )  [private]

int bsR ( int  n  )  [private]

void bsSetStream ( InputStream  f  )  [private]

static void cadvise (  )  [static, private]

void complete (  )  [private]

static void compressedStreamEOF (  )  [static, private]

static void crcError (  )  [static, 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 (  )  [private]

int read (  ) 

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 (  )  [private]


Member Data Documentation

int [][] base = new int[N_GROUPS][MAX_ALPHA_SIZE] [private]

boolean blockRandomised [private]

int blockSize100k [private]

int bsBuff [private]

int bsLive [private]

InputStream bsStream [private]

int ch2 [package]

int chPrev [package]

int computedBlockCRC [private]

int computedCombinedCRC [private]

int count [package]

int currentChar = -1 [private]

int i [package]

int i2 [package]

boolean [] inUse = new boolean[256] [private]

int j2 [package]

int last [private]

int [][] limit = new int[N_GROUPS][MAX_ALPHA_SIZE] [private]

char [] ll8 [private]

CRC mCrc = new CRC() [private]

int [] minLens = new int[N_GROUPS] [private]

int nInUse [private]

final int NO_RAND_PART_A_STATE = 5 [static, private]

final int NO_RAND_PART_B_STATE = 6 [static, private]

final int NO_RAND_PART_C_STATE = 7 [static, private]

int origPtr [private]

int [][] perm = new int[N_GROUPS][MAX_ALPHA_SIZE] [private]

final int RAND_PART_A_STATE = 2 [static, private]

final int RAND_PART_B_STATE = 3 [static, private]

final int RAND_PART_C_STATE = 4 [static, private]

int rNToGo = 0 [package]

int rTPos = 0 [package]

char [] selector = new char[MAX_SELECTORS] [private]

char [] selectorMtf = new char[MAX_SELECTORS] [private]

char [] seqToUnseq = new char[256] [private]

final int START_BLOCK_STATE = 1 [static, private]

int storedBlockCRC [private]

int storedCombinedCRC [private]

boolean streamEnd = false [private]

int tPos [package]

int [] tt [private]

char [] unseqToSeq = new char[256] [private]

int [] unzftab = new int[256] [private]

char z [package]


The documentation for this class was generated from the following file:

Generated on Sat May 26 06:43:38 2012 for Project Wonder by  doxygen 1.5.8