Class DeflaterInputStream
- java.lang.Object
 -  
- java.io.InputStream
 -  
- java.io.FilterInputStream
 -  
- java.util.zip.DeflaterInputStream
 
 
 
 
- All Implemented Interfaces:
 - Closeable, AutoCloseable
 
public class DeflaterInputStream extends FilterInputStream
Implements an input stream filter for compressing data in the "deflate" compression format.
- Since:
 - 1.6
 - See Also:
 - 
DeflaterOutputStream,InflaterOutputStream,InflaterInputStream 
Fields
| Modifier and Type | Field and Description | 
|---|---|
protected byte[] |  
buf Input buffer for reading compressed data.  |  
protected Deflater |  
def Compressor for this stream.  |  
Fields inherited from class java.io.FilterInputStream
in    Constructors
| Constructor and Description | 
|---|
DeflaterInputStream(InputStream in) Creates a new input stream with a default compressor and buffer size.  |  
DeflaterInputStream(InputStream in,
                   Deflater defl) Creates a new input stream with the specified compressor and a default buffer size.  |  
DeflaterInputStream(InputStream in,
                   Deflater defl,
                   int bufLen) Creates a new input stream with the specified compressor and buffer size.  |  
Methods
| Modifier and Type | Method and Description | 
|---|---|
int |  
available() Returns 0 after EOF has been reached, otherwise always return 1.  |  
void |  
close() Closes this input stream and its underlying input stream, discarding any pending uncompressed data.  |  
void |  
mark(int limit) This operation is not supported.  |  
boolean |  
markSupported() Always returns   |  
int |  
read() Reads a single byte of compressed data from the input stream.  |  
int |  
read(byte[] b,
    int off,
    int len) Reads compressed data into a byte array.  |  
void |  
reset() This operation is not supported.  |  
long |  
skip(long n) Skips over and discards data from the input stream.  |  
Methods inherited from class java.io.FilterInputStream
read  Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait    Fields
def
protected final Deflater def
Compressor for this stream.
buf
protected final byte[] buf
Input buffer for reading compressed data.
Constructors
DeflaterInputStream
public DeflaterInputStream(InputStream in)
Creates a new input stream with a default compressor and buffer size.
- Parameters:
 - 
in- input stream to read the uncompressed data to - Throws:
 - 
NullPointerException- ifinis null 
DeflaterInputStream
public DeflaterInputStream(InputStream in,
                           Deflater defl) Creates a new input stream with the specified compressor and a default buffer size.
- Parameters:
 - 
in- input stream to read the uncompressed data to - 
defl- compressor ("deflater") for this stream - Throws:
 - 
NullPointerException- ifinordeflis null 
DeflaterInputStream
public DeflaterInputStream(InputStream in,
                           Deflater defl,
                           int bufLen) Creates a new input stream with the specified compressor and buffer size.
- Parameters:
 - 
in- input stream to read the uncompressed data to - 
defl- compressor ("deflater") for this stream - 
bufLen- compression buffer size - Throws:
 - 
IllegalArgumentException- ifbufLen <= 0 - 
NullPointerException- ifinordeflis null 
Methods
close
public void close()
           throws IOException Closes this input stream and its underlying input stream, discarding any pending uncompressed data.
- Specified by:
 - 
closein interfaceCloseable - Specified by:
 - 
closein interfaceAutoCloseable - Overrides:
 - 
closein classFilterInputStream - Throws:
 - 
IOException- if an I/O error occurs - See Also:
 FilterInputStream.in
read
public int read()
         throws IOException Reads a single byte of compressed data from the input stream. This method will block until some input can be read and compressed.
- Overrides:
 - 
readin classFilterInputStream - Returns:
 - a single byte of compressed data, or -1 if the end of the uncompressed input stream is reached
 - Throws:
 - 
IOException- if an I/O error occurs or if this stream is already closed - See Also:
 FilterInputStream.in
read
public int read(byte[] b,
                int off,
                int len)
         throws IOException Reads compressed data into a byte array. This method will block until some input can be read and compressed.
- Overrides:
 - 
readin classFilterInputStream - Parameters:
 - 
b- buffer into which the data is read - 
off- starting offset of the data withinb - 
len- maximum number of compressed bytes to read intob - Returns:
 - the actual number of bytes read, or -1 if the end of the uncompressed input stream is reached
 - Throws:
 - 
IndexOutOfBoundsException- iflen > b.length - off - 
IOException- if an I/O error occurs or if this input stream is already closed - See Also:
 FilterInputStream.in
skip
public long skip(long n)
          throws IOException Skips over and discards data from the input stream. This method may block until the specified number of bytes are read and skipped. Note: While n is given as a long, the maximum number of bytes which can be skipped is Integer.MAX_VALUE.
- Overrides:
 - 
skipin classFilterInputStream - Parameters:
 - 
n- number of bytes to be skipped - Returns:
 - the actual number of bytes skipped
 - Throws:
 - 
IOException- if an I/O error occurs or if this stream is already closed 
available
public int available()
              throws IOException Returns 0 after EOF has been reached, otherwise always return 1.
Programs should not count on this method to return the actual number of bytes that could be read without blocking
- Overrides:
 - 
availablein classFilterInputStream - Returns:
 - zero after the end of the underlying input stream has been reached, otherwise always returns 1
 - Throws:
 - 
IOException- if an I/O error occurs or if this stream is already closed 
markSupported
public boolean markSupported()
Always returns false because this input stream does not support the mark() and reset() methods.
- Overrides:
 - 
markSupportedin classFilterInputStream - Returns:
 - false, always
 - See Also:
 - 
FilterInputStream.in,InputStream.mark(int),InputStream.reset() 
mark
public void mark(int limit)
This operation is not supported.
- Overrides:
 - 
markin classFilterInputStream - Parameters:
 - 
limit- maximum bytes that can be read before invalidating the position marker - See Also:
 - 
FilterInputStream.in,FilterInputStream.reset() 
reset
public void reset()
           throws IOException This operation is not supported.
- Overrides:
 - 
resetin classFilterInputStream - Throws:
 - 
IOException- always thrown - See Also:
 - 
FilterInputStream.in,FilterInputStream.mark(int) 
    © 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
    https://docs.oracle.com/javase/8/docs/api/java/util/zip/DeflaterInputStream.html