Class LZWOutputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable

    public class LZWOutputStream
    extends java.io.FilterOutputStream
    LZWOutputStream
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      Closes the stream and writes the stream trailer.
      long getTotalOut()
      Counts the number of bytes written by this filter.
      void write​(byte[] b)
      Writes an array of bytes.
      void write​(byte[] b, int off, int len)
      Writes a subarray of bytes.
      void write​(int b)
      Writes a byte.
      • Methods inherited from class java.io.FilterOutputStream

        flush
      • Methods inherited from class java.io.OutputStream

        nullOutputStream
      • Methods inherited from class java.lang.Object

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

      • LZWOutputStream

        public LZWOutputStream​(java.io.OutputStream out,
                               FilterParams p)
        Creates an output stream filter.
        Parameters:
        out - the output stream
      • LZWOutputStream

        public LZWOutputStream​(java.io.OutputStream out)
    • Method Detail

      • write

        public void write​(int b)
                   throws java.io.IOException
        Writes a byte. Will block until the byte is actually written.
        Overrides:
        write in class java.io.FilterOutputStream
        Parameters:
        b - the byte
        Throws:
        java.io.IOException - If an I/O error has occurred.
      • write

        public void write​(byte[] b,
                          int off,
                          int len)
                   throws java.io.IOException
        Writes a subarray of bytes.
        Overrides:
        write in class java.io.FilterOutputStream
        Parameters:
        b - the data to be written
        off - the start offset in the data
        len - the number of bytes that are written
        Throws:
        java.io.IOException - If an I/O error has occurred.
      • write

        public void write​(byte[] b)
                   throws java.io.IOException
        Writes an array of bytes. Will block until the bytes are actually written.
        Overrides:
        write in class java.io.FilterOutputStream
        Parameters:
        b - the data to be written
        Throws:
        java.io.IOException - If an I/O error has occurred.
      • close

        public void close()
                   throws java.io.IOException
        Closes the stream and writes the stream trailer. This method must be called to release any resources associated with the stream.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.FilterOutputStream
        Throws:
        java.io.IOException - If an I/O error has occurred.
      • getTotalOut

        public long getTotalOut()
        Counts the number of bytes written by this filter.
        Returns:
        actual number of bytes written