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[][]
base
private boolean
blockRandomised
private int
blockSize100k
private int
bsBuff
private int
bsLive
private java.io.InputStream
bsStream
(package private) int
ch2
(package private) int
chPrev
private int
computedBlockCRC
private int
computedCombinedCRC
(package private) int
count
private int
currentChar
private int
currentState
(package private) int
i
(package private) int
i2
private boolean[]
inUse
(package private) int
j2
private int
last
private int[][]
limit
private char[]
ll8
private CRC
mCrc
private int[]
minLens
private int
nInUse
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 int
origPtr
private int[][]
perm
private static int
RAND_PART_A_STATE
private static int
RAND_PART_B_STATE
private static int
RAND_PART_C_STATE
(package private) int
rNToGo
(package private) int
rTPos
private char[]
selector
private char[]
selectorMtf
private char[]
seqToUnseq
private static int
START_BLOCK_STATE
private int
storedBlockCRC
private int
storedCombinedCRC
private boolean
streamEnd
(package private) int
tPos
private int[]
tt
private char[]
unseqToSeq
private int[]
unzftab
(package private) char
z
-
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 void
badBGLengths()
private static void
badBlockHeader()
private static void
bitStreamEOF()
private static void
blockOverrun()
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(java.io.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 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:
read
in 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)
-
-