Class TIFFFaxDecoder


  • public class TIFFFaxDecoder
    extends java.lang.Object
    Class that can decode TIFF files.
    • Field Detail

      • bitPointer

        private int bitPointer
      • bytePointer

        private int bytePointer
      • data

        private byte[] data
      • w

        private int w
      • h

        private int h
      • fillOrder

        private long fillOrder
      • changingElemSize

        private int changingElemSize
      • prevChangingElems

        private int[] prevChangingElems
      • currChangingElems

        private int[] currChangingElems
      • lastChangingElement

        private int lastChangingElement
      • compression

        private int compression
      • uncompressedMode

        private int uncompressedMode
      • fillBits

        private int fillBits
      • oneD

        private int oneD
      • recoverFromImageError

        private boolean recoverFromImageError
      • 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

      • TIFFFaxDecoder

        public TIFFFaxDecoder​(long fillOrder,
                              int w,
                              int h)
        Parameters:
        fillOrder - The fill order of the compressed data bytes.
        w -
        h -
    • Method Detail

      • reverseBits

        public static void reverseBits​(byte[] b)
        Reverses the bits in the array
        Parameters:
        b - the bits to reverse
        Since:
        2.0.7
      • decode1D

        public void decode1D​(byte[] buffer,
                             byte[] compData,
                             int startX,
                             int height)
      • decodeNextScanline

        public void decodeNextScanline​(byte[] buffer,
                                       int lineOffset,
                                       int bitOffset)
      • decode2D

        public void decode2D​(byte[] buffer,
                             byte[] compData,
                             int startX,
                             int height,
                             long tiffT4Options)
      • decodeT6

        public void decodeT6​(byte[] buffer,
                             byte[] compData,
                             int startX,
                             int height,
                             long tiffT6Options)
      • setToBlack

        private void setToBlack​(byte[] buffer,
                                int lineOffset,
                                int bitOffset,
                                int numBits)
      • decodeWhiteCodeWord

        private int decodeWhiteCodeWord()
      • decodeBlackCodeWord

        private int decodeBlackCodeWord()
      • readEOL

        private int readEOL​(boolean isFirstEOL)
      • 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)
      • advancePointer

        private boolean advancePointer()
      • setRecoverFromImageError

        public void setRecoverFromImageError​(boolean recoverFromImageError)