- 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
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected byte[]bufInput buffer for reading compressed data.protected DeflaterdefCompressor for this stream.- 
Fields declared in class java.io.FilterInputStreamin
 
- 
 - 
Constructor SummaryConstructors 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.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()Returns 0 after EOF has been reached, otherwise always return 1.voidclose()Closes this input stream and its underlying input stream, discarding any pending uncompressed data.voidmark(int limit)This operation is not supported.booleanmarkSupported()intread()Reads a single byte of compressed data from the input stream.intread(byte[] b, int off, int len)Reads compressed data into a byte array.voidreset()This operation is not supported.longskip(long n)Skips over and discards data from the input stream.- 
Methods declared in class java.io.FilterInputStreamread
 - 
Methods declared in class java.io.InputStreamnullInputStream, readAllBytes, readNBytes, readNBytes, transferTo
 
- 
 
- 
- 
- 
Field Detail- 
defprotected final Deflater def Compressor for this stream.
 - 
bufprotected final byte[] buf Input buffer for reading compressed data.
 
- 
 - 
Constructor Detail- 
DeflaterInputStreampublic 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- if- inis null
 
 - 
DeflaterInputStreampublic 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- if- inor- deflis null
 
 - 
DeflaterInputStreampublic 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- if- bufLen <= 0
- NullPointerException- if- inor- deflis null
 
 
- 
 - 
Method Detail- 
closepublic void close() throws IOExceptionCloses this input stream and its underlying input stream, discarding any pending uncompressed data.- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Overrides:
- closein class- FilterInputStream
- Throws:
- IOException- if an I/O error occurs
- See Also:
- FilterInputStream.in
 
 - 
readpublic int read() throws IOExceptionReads a single byte of compressed data from the input stream. This method will block until some input can be read and compressed.- Overrides:
- readin class- FilterInputStream
- 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
 
 - 
readpublic int read(byte[] b, int off, int len) throws IOExceptionReads compressed data into a byte array. This method will block until some input can be read and compressed.- Overrides:
- readin class- FilterInputStream
- Parameters:
- b- buffer into which the data is read
- off- starting offset of the data within- b
- len- maximum number of compressed bytes to read into- b
- Returns:
- the actual number of bytes read, or -1 if the end of the uncompressed input stream is reached
- Throws:
- IndexOutOfBoundsException- if- len > b.length - off
- IOException- if an I/O error occurs or if this input stream is already closed
- See Also:
- FilterInputStream.in
 
 - 
skippublic long skip(long n) throws IOExceptionSkips over and discards data from the input stream. This method may block until the specified number of bytes are read and skipped. Note: Whilenis given as along, the maximum number of bytes which can be skipped isInteger.MAX_VALUE.- Overrides:
- skipin class- FilterInputStream
- 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
 
 - 
availablepublic int available() throws IOExceptionReturns 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 class- FilterInputStream
- 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
 
 - 
markSupportedpublic boolean markSupported() - Overrides:
- markSupportedin class- FilterInputStream
- Returns:
- false, always
- See Also:
- FilterInputStream.in,- InputStream.mark(int),- InputStream.reset()
 
 - 
markpublic void mark(int limit) This operation is not supported.- Overrides:
- markin class- FilterInputStream
- Parameters:
- limit- maximum bytes that can be read before invalidating the position marker
- See Also:
- FilterInputStream.in,- FilterInputStream.reset()
 
 - 
resetpublic void reset() throws IOExceptionThis operation is not supported.- Overrides:
- resetin class- FilterInputStream
- Throws:
- IOException- always thrown
- See Also:
- FilterInputStream.in,- FilterInputStream.mark(int)
 
 
- 
 
-