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 | Description |
|---|---|---|
protected byte[] | buf | Input buffer for reading compressed data. |
protected Deflater | def | Compressor for this stream. |
Fields declared in class java.io.FilterInputStream
in Constructors
| Constructor | 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 | 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 declared in class java.io.FilterInputStream
read Methods declared in class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, transferTo Methods declared in 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 interfaceAutoCloseable - Specified by:
-
closein interfaceCloseable - 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/en/java/javase/11/docs/api/java.base/java/util/zip/DeflaterInputStream.html