Class GZOutputStream

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

    public final class GZOutputStream
    extends java.util.zip.DeflaterOutputStream
    Modified version of Java's GZIPOutputStream to perform BEST compression!
    Author:
    Christopher Mindus
    • Field Summary

      • Fields inherited from class java.util.zip.DeflaterOutputStream

        buf, def
      • Fields inherited from class java.io.FilterOutputStream

        out
    • Constructor Summary

      Constructors 
      ConstructorDescription
      GZOutputStream​(java.io.OutputStream out)
      Creates a new output stream with the 16 KB buffer size and without flushing.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidfinish()
      Finishes writing compressed data to the output stream without closing the underlying stream.
      voidwrite​(byte[] buf, int off, int len)
      Writes array of bytes to the compressed output stream.
      • Methods inherited from class java.util.zip.DeflaterOutputStream

        close, deflate, flush, write
      • Methods inherited from class java.io.FilterOutputStream

        write
      • Methods inherited from class java.io.OutputStream

        nullOutputStream
      • Methods inherited from class java.lang.Object

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

      • GZOutputStream

        public GZOutputStream​(java.io.OutputStream out)
                       throws java.io.IOException
        Creates a new output stream with the 16 KB buffer size and without flushing.
        Parameters:
        out - The output stream.
        Throws:
        java.io.IOException - If an I/O error has occurred.
    • Method Detail

      • write

        public void write​(byte[] buf,
                          int off,
                          int len)
                   throws java.io.IOException
        Writes array of bytes to the compressed output stream. This method will block until all the bytes are written.
        Overrides:
        write in class java.util.zip.DeflaterOutputStream
        Parameters:
        buf - The data to be written.
        off - The start offset of the data.
        len - The length of the data.
        Throws:
        java.io.IOException - If an I/O error has occurred.
      • finish

        public void finish()
                    throws java.io.IOException
        Finishes writing compressed data to the output stream without closing the underlying stream. Use this method when applying multiple filters in succession to the same output stream.
        Overrides:
        finish in class java.util.zip.DeflaterOutputStream
        Throws:
        java.io.IOException - if an I/O error has occurred.