Class LZWEncoder


  • class LZWEncoder
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      LZWEncoder​(int width, int height, byte[] pixels, int color_depth)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) void char_out​(byte c, java.io.OutputStream outs)  
      (package private) void cl_block​(java.io.OutputStream outs)  
      (package private) void cl_hash​(int hsize)  
      (package private) void compress​(int init_bits, java.io.OutputStream outs)  
      (package private) void encode​(java.io.OutputStream os)  
      (package private) void flush_char​(java.io.OutputStream outs)  
      (package private) int MAXCODE​(int n_bits)  
      private int nextPixel()  
      (package private) void output​(int code, java.io.OutputStream outs)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • imgW

        private int imgW
      • imgH

        private int imgH
      • pixAry

        private byte[] pixAry
      • initCodeSize

        private int initCodeSize
      • remaining

        private int remaining
      • curPixel

        private int curPixel
      • n_bits

        int n_bits
      • maxbits

        int maxbits
      • maxcode

        int maxcode
      • maxmaxcode

        int maxmaxcode
      • htab

        int[] htab
      • codetab

        int[] codetab
      • hsize

        int hsize
      • free_ent

        int free_ent
      • clear_flg

        boolean clear_flg
      • g_init_bits

        int g_init_bits
      • ClearCode

        int ClearCode
      • EOFCode

        int EOFCode
      • cur_accum

        int cur_accum
      • cur_bits

        int cur_bits
      • masks

        int[] masks
      • a_count

        int a_count
      • accum

        byte[] accum
    • Constructor Detail

      • LZWEncoder

        LZWEncoder​(int width,
                   int height,
                   byte[] pixels,
                   int color_depth)
    • Method Detail

      • char_out

        void char_out​(byte c,
                      java.io.OutputStream outs)
               throws java.io.IOException
        Throws:
        java.io.IOException
      • cl_block

        void cl_block​(java.io.OutputStream outs)
               throws java.io.IOException
        Throws:
        java.io.IOException
      • cl_hash

        void cl_hash​(int hsize)
      • compress

        void compress​(int init_bits,
                      java.io.OutputStream outs)
               throws java.io.IOException
        Throws:
        java.io.IOException
      • encode

        void encode​(java.io.OutputStream os)
             throws java.io.IOException
        Throws:
        java.io.IOException
      • flush_char

        void flush_char​(java.io.OutputStream outs)
                 throws java.io.IOException
        Throws:
        java.io.IOException
      • MAXCODE

        final int MAXCODE​(int n_bits)
      • nextPixel

        private int nextPixel()
      • output

        void output​(int code,
                    java.io.OutputStream outs)
             throws java.io.IOException
        Throws:
        java.io.IOException