Package gov.nih.mipav.model.file
Class CBZip2InputStream
- java.lang.Object
-
- java.io.InputStream
-
- gov.nih.mipav.model.file.CBZip2InputStream
-
- All Implemented Interfaces:
BZip2Constants,java.io.Closeable,java.lang.AutoCloseable
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.- Author:
- Keiron Liddle
-
-
Field Summary
Fields Modifier and Type Field Description private int[][]baseprivate booleanblockRandomisedprivate intblockSize100kprivate intbsBuffprivate intbsLiveprivate java.io.InputStreambsStream(package private) intch2(package private) intchPrevprivate intcomputedBlockCRCprivate intcomputedCombinedCRC(package private) intcountprivate intcurrentCharprivate intcurrentState(package private) inti(package private) inti2private boolean[]inUse(package private) intj2private intlastprivate int[][]limitprivate char[]ll8private CRCmCrcprivate int[]minLensprivate intnInUseprivate static intNO_RAND_PART_A_STATEprivate static intNO_RAND_PART_B_STATEprivate static intNO_RAND_PART_C_STATEprivate intorigPtrprivate int[][]permprivate static intRAND_PART_A_STATEprivate static intRAND_PART_B_STATEprivate static intRAND_PART_C_STATE(package private) intrNToGo(package private) intrTPosprivate char[]selectorprivate char[]selectorMtfprivate char[]seqToUnseqprivate static intSTART_BLOCK_STATEprivate intstoredBlockCRCprivate intstoredCombinedCRCprivate booleanstreamEnd(package private) inttPosprivate int[]ttprivate char[]unseqToSeqprivate int[]unzftab(package private) charz-
Fields inherited from interface gov.nih.mipav.model.file.BZip2Constants
baseBlockSize, G_SIZE, MAX_ALPHA_SIZE, MAX_CODE_LEN, MAX_SELECTORS, N_GROUPS, N_ITERS, NUM_OVERSHOOT_BYTES, rNums, RUNA, RUNB
-
-
Constructor Summary
Constructors Constructor Description CBZip2InputStream(java.io.InputStream zStream)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidbadBGLengths()private static voidbadBlockHeader()private static voidbitStreamEOF()private static voidblockOverrun()private voidbsFinishedWithStream()private intbsGetint()private intbsGetInt32()private intbsGetIntVS(int numBits)private charbsGetUChar()private intbsR(int n)private voidbsSetStream(java.io.InputStream f)private static voidcadvise()private voidcomplete()private static voidcompressedStreamEOF()private static voidcrcError()private voidendBlock()private voidgetAndMoveToFrontDecode()private voidhbCreateDecodeTables(int[] limit, int[] base, int[] perm, char[] length, int minLen, int maxLen, int alphaSize)private voidinitBlock()private voidinitialize()private voidmakeMaps()intread()private voidrecvDecodingTables()private voidsetDecompressStructureSizes(int newSize100k)private voidsetupBlock()private voidsetupNoRandPartA()private voidsetupNoRandPartB()private voidsetupNoRandPartC()private voidsetupRandPartA()private voidsetupRandPartB()private voidsetupRandPartC()
-
-
-
Field Detail
-
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
-
storedCombinedCRC
private int storedCombinedCRC
-
computedBlockCRC
private int computedBlockCRC
-
computedCombinedCRC
private int computedCombinedCRC
-
i2
int i2
-
count
int count
-
chPrev
int chPrev
-
ch2
int ch2
-
i
int i
-
tPos
int tPos
-
rNToGo
int rNToGo
-
rTPos
int rTPos
-
j2
int j2
-
z
char z
-
-
Method Detail
-
cadvise
private static void cadvise()
-
badBGLengths
private static void badBGLengths()
-
bitStreamEOF
private static void bitStreamEOF()
-
compressedStreamEOF
private static void compressedStreamEOF()
-
makeMaps
private void makeMaps()
-
read
public int read()
- Specified by:
readin classjava.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)
-
-