public class BufferedInputStream extends InputStream
| Constructor and Description |
|---|
BufferedInputStream(InputStream in)
Creates a
BufferedInputStream
and saves its argument, the input stream
in, for later use. |
BufferedInputStream(InputStream in,
int size)
Creates a
BufferedInputStream
with the specified buffer size,
and saves its argument, the input stream
in, for later use. |
BufferedInputStream(InputStream in,
int size,
String name)
Creates a
BufferedInputStream
with the specified buffer size,
and saves its argument, the input stream
in, for later use. |
BufferedInputStream(InputStream in,
String name)
Creates a
BufferedInputStream
and saves its argument, the input stream
in, for later use. |
| Modifier and Type | Method and Description |
|---|---|
int |
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
invocation of a method for this input stream.
|
void |
close()
Closes this input stream and releases any system resources
associated with the stream.
|
Object |
getConnection()
If applicable this member represents the connection object for the stream
|
static int |
getDefaultBufferSize()
The default size for a stream buffer
|
InputStream |
getInternal()
Allows access to the underlying input stream if desired
|
long |
getLastActivityTime()
Returns the time of the last activity
|
String |
getName()
Indicates the name of the stream for debugging purposes
|
int |
getTotalBytesRead()
Returns the total amount of bytes read from this stream so far
|
int |
getYield()
Allows setting a yield duration for this stream which is useful for background
operations to release CPU
|
boolean |
isDisableBuffering() |
boolean |
isPrintInput()
Prints out all the data that passes through this stream to the console.
|
void |
mark(int readlimit)
See the general contract of the
mark
method of InputStream. |
boolean |
markSupported()
Tests if this input stream supports the
mark
and reset methods. |
int |
read()
See
the general contract of the
read
method of InputStream. |
int |
read(byte[] b)
Reads some number of bytes from the input stream and stores them into the buffer array b.
|
int |
read(byte[] b,
int off,
int len)
Reads bytes from this byte-input stream into the specified byte array,
starting at the given offset.
|
void |
reset()
See the general contract of the
reset
method of InputStream. |
void |
setConnection(Object connection)
If applicable this member represents the connection object for the stream
|
static void |
setDefaultBufferSize(int aDefaultBufferSize)
The default size for a stream buffer
|
void |
setDisableBuffering(boolean disableBuffering) |
void |
setPrintInput(boolean printInput)
Prints out all the data that passes through this stream to the console.
|
void |
setProgressListener(IOProgressListener progressListener)
Sets the callback for IO updates from a buffered stream
|
void |
setYield(int yield)
Allows setting a yield duration for this stream which is useful for background
operations to release CPU
|
long |
skip(long n)
See the general contract of the
skip
method of InputStream. |
void |
stop()
Stop reading from the stream, invoking this will cause the read() to
return -1
|
public BufferedInputStream(InputStream in)
BufferedInputStream
and saves its argument, the input stream
in, for later use. An internal
buffer array is created and stored in buf.in - the underlying input stream.public BufferedInputStream(InputStream in, String name)
BufferedInputStream
and saves its argument, the input stream
in, for later use. An internal
buffer array is created and stored in buf.in - the underlying input stream.name - the name of the streampublic BufferedInputStream(InputStream in, int size)
BufferedInputStream
with the specified buffer size,
and saves its argument, the input stream
in, for later use. An internal
buffer array of length size
is created and stored in buf.in - the underlying input stream.size - the buffer size.IllegalArgumentException - if size <= 0.public BufferedInputStream(InputStream in, int size, String name)
BufferedInputStream
with the specified buffer size,
and saves its argument, the input stream
in, for later use. An internal
buffer array of length size
is created and stored in buf.in - the underlying input stream.size - the buffer size.name - the name of the streamIllegalArgumentException - if size <= 0.public String getName()
public InputStream getInternal()
public int read()
throws IOException
read
method of InputStream.read in class InputStream-1 if the end of the
stream is reached.IOException - if this input stream has been closed by
invoking its close() method,
or an I/O error occurs.public int read(byte[] b,
int off,
int len)
throws IOException
This method implements the general contract of the corresponding
method of
the read class. As an additional
convenience, it attempts to read as many bytes as possible by repeatedly
invoking the InputStreamread method of the underlying stream. This
iterated read continues until one of the following
conditions becomes true:
read method of the underlying stream returns
-1, indicating end-of-file, or
available method of the underlying stream
returns zero, indicating that further input requests would block.
read on the underlying stream returns
-1 to indicate end-of-file then this method returns
-1. Otherwise this method returns the number of bytes
actually read.
Subclasses of this class are encouraged, but not required, to attempt to read as many bytes as possible in the same fashion.
read in class InputStreamb - destination buffer.off - offset at which to start storing bytes.len - maximum number of bytes to read.-1 if the end of
the stream has been reached.IOException - if this input stream has been closed by
invoking its close() method,
or an I/O error occurs.public long skip(long n)
throws IOException
skip
method of InputStream.skip in class InputStreamIOException - if the stream does not support seek,
or if this input stream has been closed by
invoking its close() method, or an
I/O error occurs.public int available()
throws IOException
This method returns the sum of the number of bytes remaining to be read in
the buffer (count - pos) and the result of calling the
in.available().
available in class InputStreamIOException - if this input stream has been closed by
invoking its close() method,
or an I/O error occurs.public void mark(int readlimit)
mark
method of InputStream.mark in class InputStreamreadlimit - the maximum limit of bytes that can be read before
the mark position becomes invalid.public void reset()
throws IOException
reset
method of InputStream.
If markpos is -1
(no mark has been set or the mark has been
invalidated), an IOException
is thrown. Otherwise, pos is
set equal to markpos.
reset in class InputStreamIOException - if this stream has not been marked or,
if the mark has been invalidated, or the stream
has been closed by invoking its close()
method, or an I/O error occurs.public boolean markSupported()
mark
and reset methods. The markSupported
method of BufferedInputStream returns
true.markSupported in class InputStreamboolean indicating if this stream type supports
the mark and reset methods.InputStream.mark(int),
InputStream.reset()public void close()
throws IOException
close in interface AutoCloseableclose in class InputStreamIOException - if an I/O error occurs.public long getLastActivityTime()
public int getTotalBytesRead()
public void setProgressListener(IOProgressListener progressListener)
progressListener - the progressListener to setpublic int read(byte[] b)
throws IOException
read in class InputStreamIOExceptionpublic static int getDefaultBufferSize()
public static void setDefaultBufferSize(int aDefaultBufferSize)
aDefaultBufferSize - the defaultBufferSize to setpublic Object getConnection()
public void setConnection(Object connection)
connection - the connection to setpublic boolean isDisableBuffering()
public void setDisableBuffering(boolean disableBuffering)
disableBuffering - the disableBuffering to setpublic boolean isPrintInput()
public void setPrintInput(boolean printInput)
printInput - the printInput to setpublic int getYield()
public void setYield(int yield)
yield - the yield to setpublic void stop()