Class LZWCompressor


  • public class LZWCompressor
    extends java.lang.Object
    Modified from original LZWCompressor to change interface to passing a buffer of data to be compressed.
    Since:
    5.0.2
    • Constructor Summary

      Constructors 
      Constructor Description
      LZWCompressor​(java.io.OutputStream out, int codeSize, boolean TIFF)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void compress​(byte[] buf, int offset, int length)  
      void flush()
      Indicate to compressor that no more data to go so write out any remaining buffered data.
      • Methods inherited from class java.lang.Object

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

      • LZWCompressor

        public LZWCompressor​(java.io.OutputStream out,
                             int codeSize,
                             boolean TIFF)
                      throws java.io.IOException
        Parameters:
        out - destination for compressed data
        codeSize - the initial code size for the LZW compressor
        TIFF - flag indicating that TIFF lzw fudge needs to be applied
        Throws:
        java.io.IOException - if underlying output stream error
    • Method Detail

      • compress

        public void compress​(byte[] buf,
                             int offset,
                             int length)
                      throws java.io.IOException
        Parameters:
        buf - data to be compressed to output stream
        Throws:
        java.io.IOException - if underlying output stream error
      • flush

        public void flush()
                   throws java.io.IOException
        Indicate to compressor that no more data to go so write out any remaining buffered data.
        Throws:
        java.io.IOException - if underlying output stream error