Class TIFFFaxDecompressor


  • public class TIFFFaxDecompressor
    extends java.lang.Object
    Class that can decompress TIFF files.
    Since:
    5.0.3
    • Field Detail

      • fillOrder

        protected int fillOrder
        The logical order of bits within a byte.
         1 = MSB-to-LSB
         2 = LSB-to-MSB (flipped)
         
      • compression

        protected int compression
      • t4Options

        private int t4Options
      • t6Options

        private int t6Options
      • fails

        public int fails
      • uncompressedMode

        protected int uncompressedMode
        Uncompressed mode flag: 1 if uncompressed, 0 if not.
      • fillBits

        protected int fillBits
        EOL padding flag: 1 if fill bits have been added before an EOL such that the EOL ends on a byte boundary, 0 otherwise.
      • oneD

        protected int oneD
        Coding dimensionality: 1 for 2-dimensional, 0 for 1-dimensional.
      • data

        private byte[] data
      • bitPointer

        private int bitPointer
      • bytePointer

        private int bytePointer
      • buffer

        private byte[] buffer
      • w

        private int w
      • h

        private int h
      • bitsPerScanline

        private int bitsPerScanline
      • lineBitNum

        private int lineBitNum
      • changingElemSize

        private int changingElemSize
      • prevChangingElems

        private int[] prevChangingElems
      • currChangingElems

        private int[] currChangingElems
      • lastChangingElement

        private int lastChangingElement
      • table1

        static int[] table1
      • table2

        static int[] table2
      • flipTable

        static byte[] flipTable
      • white

        static short[] white
      • additionalMakeup

        static short[] additionalMakeup
      • initBlack

        static short[] initBlack
      • twoBitBlack

        static short[] twoBitBlack
      • black

        static short[] black
      • twoDCodes

        static byte[] twoDCodes
    • Constructor Detail

      • TIFFFaxDecompressor

        public TIFFFaxDecompressor()
    • Method Detail

      • SetOptions

        public void SetOptions​(int fillOrder,
                               int compression,
                               int t4Options,
                               int t6Options)
        Invokes the superclass method and then sets instance variables on the basis of the metadata set on this decompressor.
      • decodeRaw

        public void decodeRaw​(byte[] buffer,
                              byte[] compData,
                              int w,
                              int h)
      • decodeRLE

        public void decodeRLE()
      • decodeNextScanline

        public void decodeNextScanline()
      • decodeT4

        public void decodeT4()
      • decodeT6

        public void decodeT6()
      • setToBlack

        private void setToBlack​(int bitNum,
                                int numBits)
      • decodeWhiteCodeWord

        private int decodeWhiteCodeWord()
      • decodeBlackCodeWord

        private int decodeBlackCodeWord()
      • findNextLine

        private int findNextLine()
      • getNextChangingElement

        private void getNextChangingElement​(int a0,
                                            boolean isWhite,
                                            int[] ret)
      • nextNBits

        private int nextNBits​(int bitsToGet)
      • nextLesserThan8Bits

        private int nextLesserThan8Bits​(int bitsToGet)
      • updatePointer

        private void updatePointer​(int bitsToMoveBack)