Module java.base
Package java.util.zip

Class InflaterOutputStream

All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public class InflaterOutputStream
extends FilterOutputStream
Implements an output stream filter for uncompressing data stored in the "deflate" compression format.
Since:
1.6
See Also:
InflaterInputStream, DeflaterInputStream, DeflaterOutputStream
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected byte[] buf
    Output buffer for writing uncompressed data.
    protected Inflater inf
    Decompressor for this stream.

    Fields declared in class java.io.FilterOutputStream

    out
  • Constructor Summary

    Constructors 
    Constructor Description
    InflaterOutputStream​(OutputStream out)
    Creates a new output stream with a default decompressor and buffer size.
    InflaterOutputStream​(OutputStream out, Inflater infl)
    Creates a new output stream with the specified decompressor and a default buffer size.
    InflaterOutputStream​(OutputStream out, Inflater infl, int bufLen)
    Creates a new output stream with the specified decompressor and buffer size.
  • Method Summary

    Modifier and Type Method Description
    void close()
    Writes any remaining uncompressed data to the output stream and closes the underlying output stream.
    void finish()
    Finishes writing uncompressed data to the output stream without closing the underlying stream.
    void flush()
    Flushes this output stream, forcing any pending buffered output bytes to be written.
    void write​(byte[] b, int off, int len)
    Writes an array of bytes to the uncompressed output stream.
    void write​(int b)
    Writes a byte to the uncompressed output stream.

    Methods declared in class java.io.FilterOutputStream

    write

    Methods declared in class java.io.OutputStream

    nullOutputStream

    Methods declared in class java.lang.Object

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

    • inf

      protected final Inflater inf
      Decompressor for this stream.
    • buf

      protected final byte[] buf
      Output buffer for writing uncompressed data.
  • Constructor Details

    • InflaterOutputStream

      public InflaterOutputStream​(OutputStream out)
      Creates a new output stream with a default decompressor and buffer size.
      Parameters:
      out - output stream to write the uncompressed data to
      Throws:
      NullPointerException - if out is null
    • InflaterOutputStream

      public InflaterOutputStream​(OutputStream out, Inflater infl)
      Creates a new output stream with the specified decompressor and a default buffer size.
      Parameters:
      out - output stream to write the uncompressed data to
      infl - decompressor ("inflater") for this stream
      Throws:
      NullPointerException - if out or infl is null
    • InflaterOutputStream

      public InflaterOutputStream​(OutputStream out, Inflater infl, int bufLen)
      Creates a new output stream with the specified decompressor and buffer size.
      Parameters:
      out - output stream to write the uncompressed data to
      infl - decompressor ("inflater") for this stream
      bufLen - decompression buffer size
      Throws:
      IllegalArgumentException - if bufLen <= 0
      NullPointerException - if out or infl is null
  • Method Details