Class CCITTFaxDecoder


  • public class CCITTFaxDecoder
    extends java.lang.Object
    • Field Detail

      • 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
      • bitPointer

        private int bitPointer
      • bytePointer

        private int bytePointer
      • data

        private byte[] data
      • w

        private int w
      • align

        private boolean align
      • fillOrder

        private int fillOrder
      • changingElemSize

        private int changingElemSize
      • prevChangingElems

        private int[] prevChangingElems
      • currChangingElems

        private int[] currChangingElems
      • lastChangingElement

        private int lastChangingElement
      • fillBits

        private boolean fillBits
    • Constructor Detail

      • CCITTFaxDecoder

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

      • align

        private boolean align()
      • consumeEOL

        protected boolean consumeEOL()
      • decodeBlackCodeWord

        private int decodeBlackCodeWord()
      • decodeNextScanline

        protected void decodeNextScanline​(byte[] buffer,
                                          int lineOffset,
                                          int bitOffset)
      • decodeT41D

        public void decodeT41D​(byte[] buffer,
                               byte[] compData,
                               int startX,
                               int height)
      • decodeT42D

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

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

        private int decodeWhiteCodeWord()
      • getNextChangingElement

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

        public boolean isAlign()
      • isFillBits

        public boolean isFillBits()
      • nextLesserThan8Bits

        private int nextLesserThan8Bits​(int bitsToGet)
      • nextNBits

        private int nextNBits​(int bitsToGet)
      • readEOL

        private int readEOL​(boolean isFirstEOL)
      • seekEOL

        private boolean seekEOL()
      • setAlign

        public void setAlign​(boolean align)
      • setFillBits

        public void setFillBits​(boolean fillBits)
      • setToBlack

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

        private void updatePointer​(int bitsToMoveBack)