Top Fields Constructors Methods
com.jcraft.jzlib

public Class InflaterInputStream

extends FilterInputStream
Class Inheritance
Known Direct Subclasses
com.jcraft.jzlib.GZIPInputStream
Imports
java.io.*

Field Summary

Modifier and TypeField and Description
private byte[]
b

protected byte[]
private byte[]
private boolean
private boolean
protected static final int
private boolean
protected final Inflater
inflater

Deprecated as a consequence of Inflater being deprecated.
protected boolean
Inherited from java.io.FilterInputStream:
in

Constructor Summary

AccessConstructor and Description
public
public
InflaterInputStream(InputStream in, boolean nowrap)

public
InflaterInputStream(InputStream in, Inflater inflater)

Deprecated as a consequence of Inflater being deprecated.
public
InflaterInputStream(InputStream in, Inflater inflater, int size)

Deprecated as a consequence of Inflater being deprecated.
public
InflaterInputStream(InputStream in, Inflater inflater, int size, boolean close_in)

Deprecated as a consequence of Inflater being deprecated.

Method Summary

Modifier and TypeMethod and Description
public int
available()

Overrides java.io.FilterInputStream.available.

Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking by the next caller of a method for this input stream.
public void
close()

Overrides java.io.FilterInputStream.close.

Implements java.io.Closeable.close.

Closes this input stream and releases any system resources associated with the stream.
protected void
fill()

public byte[]
public Inflater
getInflater()

Deprecated as a consequence of Inflater being deprecated.
public long
public long
public synchronized void
mark(int
the maximum limit of bytes that can be read before the mark position becomes invalid.
readlimit
)

Overrides java.io.FilterInputStream.mark.

Marks the current position in this input stream.
public boolean
markSupported()

Overrides java.io.FilterInputStream.markSupported.

Tests if this input stream supports the mark and reset methods.
public int
read()

Overrides java.io.FilterInputStream.read.

Reads the next byte of data from the input stream.
public int
read(byte[]
the buffer into which the data is read.
b
,
int
the start offset in array b at which the data is written.
off
,
int
the maximum number of bytes to read.
len
)

Overrides java.io.FilterInputStream.read.

Reads up to len bytes of data from this input stream into an array of bytes.
public void
public synchronized void
reset()

Overrides java.io.FilterInputStream.reset.

Repositions this stream to the position at the time the mark method was last called on this input stream.
public long
skip(long
the number of bytes to be skipped.
n
)

Overrides java.io.FilterInputStream.skip.

Skips over and discards n bytes of data from the input stream.
Inherited from java.io.FilterInputStream:
read

Field Detail

bback to summary
private byte[] b
bufback to summary
protected byte[] buf
byte1back to summary
private byte[] byte1
close_inback to summary
private boolean close_in
closedback to summary
private boolean closed
DEFAULT_BUFSIZEback to summary
protected static final int DEFAULT_BUFSIZE
eofback to summary
private boolean eof
inflaterback to summary
protected final Inflater inflater

Deprecated

as a consequence of Inflater being deprecated. See corresponding docs for further information.

myinflaterback to summary
protected boolean myinflater

Constructor Detail

InflaterInputStreamback to summary
public InflaterInputStream(InputStream in) throws IOException
InflaterInputStreamback to summary
public InflaterInputStream(InputStream in, boolean nowrap) throws IOException
InflaterInputStreamback to summary
public InflaterInputStream(InputStream in, Inflater inflater) throws IOException

Deprecated

as a consequence of Inflater being deprecated. See corresponding docs for further information.

InflaterInputStreamback to summary
public InflaterInputStream(InputStream in, Inflater inflater, int size) throws IOException

Deprecated

as a consequence of Inflater being deprecated. See corresponding docs for further information.

InflaterInputStreamback to summary
public InflaterInputStream(InputStream in, Inflater inflater, int size, boolean close_in) throws IOException

Deprecated

as a consequence of Inflater being deprecated. See corresponding docs for further information.

Method Detail

availableback to summary
public int available() throws IOException

Overrides java.io.FilterInputStream.available.

Doc from java.io.FilterInputStream.available.

Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking by the next caller of a method for this input stream. The next caller might be the same thread or another thread. A single read or skip of this many bytes will not block, but may read or skip fewer bytes.

Returns:int

an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking.

Exceptions
IOException:
if an I/O error occurs.
closeback to summary
public void close() throws IOException

Overrides java.io.FilterInputStream.close.

Implements java.io.Closeable.close.

Doc from java.io.FilterInputStream.close.

Closes this input stream and releases any system resources associated with the stream.

Exceptions
IOException:
if an I/O error occurs.
fillback to summary
protected void fill() throws IOException
getAvailInback to summary
public byte[] getAvailIn()
getInflaterback to summary
public Inflater getInflater()

Deprecated

as a consequence of Inflater being deprecated. See corresponding docs for further information.

getTotalInback to summary
public long getTotalIn()
getTotalOutback to summary
public long getTotalOut()
markback to summary
public synchronized void mark(int readlimit)

Overrides java.io.FilterInputStream.mark.

Doc from java.io.FilterInputStream.mark.

Marks the current position in this input stream. A subsequent call to the reset method repositions this stream at the last marked position so that subsequent reads re-read the same bytes.

The readlimit argument tells this input stream to allow that many bytes to be read before the mark position gets invalidated.

Parameters
readlimit:int

the maximum limit of bytes that can be read before the mark position becomes invalid.

markSupportedback to summary
public boolean markSupported()

Overrides java.io.FilterInputStream.markSupported.

Doc from java.io.FilterInputStream.markSupported.

Tests if this input stream supports the mark and reset methods.

Returns:boolean

true if this stream type supports the mark and reset method; false otherwise.

readback to summary
public int read() throws IOException

Overrides java.io.FilterInputStream.read.

Doc from java.io.FilterInputStream.read.

Reads the next byte of data from the input stream. The value byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.

Returns:int

the next byte of data, or -1 if the end of the stream is reached.

Exceptions
IOException:
if an I/O error occurs.
readback to summary
public int read(byte[] b, int off, int len) throws IOException

Overrides java.io.FilterInputStream.read.

Doc from java.io.FilterInputStream.read.

Reads up to len bytes of data from this input stream into an array of bytes. If len is not zero, the method blocks until some input is available; otherwise, no bytes are read and 0 is returned.

Parameters
b:byte[]

the buffer into which the data is read.

off:int

the start offset in array b at which the data is written.

len:int

the maximum number of bytes to read.

Returns:int

the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.

Exceptions
IOException:
if an I/O error occurs.
readHeaderback to summary
public void readHeader() throws IOException
resetback to summary
public synchronized void reset() throws IOException

Overrides java.io.FilterInputStream.reset.

Doc from java.io.FilterInputStream.reset.

Repositions this stream to the position at the time the mark method was last called on this input stream.

Stream marks are intended to be used in situations where you need to read ahead a little to see what's in the stream. Often this is most easily done by invoking some general parser. If the stream is of the type handled by the parse, it just chugs along happily. If the stream is not of that type, the parser should toss an exception when it fails. If this happens within readlimit bytes, it allows the outer code to reset the stream and try another parser.

Exceptions
IOException:
if this stream has not been marked or if the mark has been invalidated.
skipback to summary
public long skip(long n) throws IOException

Overrides java.io.FilterInputStream.skip.

Doc from java.io.FilterInputStream.skip.

Skips over and discards n bytes of data from the input stream. The skip method may, for a variety of reasons, end up skipping over some smaller number of bytes, possibly 0. The actual number of bytes skipped is returned.

Parameters
n:long

the number of bytes to be skipped.

Returns:long

the actual number of bytes skipped.

Exceptions
IOException:
if in.skip(n) throws an IOException.