Class LZWCompressor


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

      • LZWCompressor

        public LZWCompressor​(OutputStream out,
                             int codeSize,
                             boolean TIFF)
                      throws 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:
        IOException - if underlying output stream error
    • Method Detail

      • compress

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

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