Class 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 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
      • 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
    • Constructor Detail

      • CBZip2InputStream

        public CBZip2InputStream​(java.io.InputStream zStream)
    • 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 class java.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)