|
jMobileCore toolkit | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectjava.io.InputStream
java.io.ByteArrayInputStream
com.jmobilecore.comm.BufferedInputStream
public class BufferedInputStream
The class is J2ME port of Sun's BufferedOutputStream which
implements a buffered input stream. When the BufferedInputStream
is created, an internal buffer array is created. As bytes from the stream are read
or skipped, the internal buffer is refilled as necessary from the contained input stream,
many bytes at a time.
| Field Summary | |
|---|---|
protected static int |
DEFAULT_BUFFER_SIZE
|
protected java.io.InputStream |
in
The input stream. |
protected int |
marklimit
The maximum read ahead allowed after a call to the mark method before subsequent calls to the
reset method fail. |
| Fields inherited from class java.io.ByteArrayInputStream |
|---|
buf, count, mark, pos |
| Constructor Summary | |
|---|---|
BufferedInputStream(java.io.InputStream in)
Creates a BufferedInputStream
and saves its argument, the input stream
in, for later use. |
|
BufferedInputStream(java.io.InputStream in,
int size)
Creates a BufferedInputStream
with the specified buffer size,
and saves its argument, the input stream
in, for later use. |
|
| Method Summary | |
|---|---|
int |
available()
Returns the number of bytes that can be read from this input stream without blocking. |
void |
close()
Closes this input stream and releases any system resources associated with the stream. |
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,
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. |
long |
skip(long n)
See the general contract of the skip
method of InputStream. |
| Methods inherited from class java.io.InputStream |
|---|
read |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static int DEFAULT_BUFFER_SIZE
protected java.io.InputStream in
protected int marklimit
mark method before subsequent calls to the
reset method fail.
Whenever the difference between pos
and markpos exceeds marklimit,
then the mark may be dropped by setting
markpos to -1.
mark(int),
reset()| Constructor Detail |
|---|
public BufferedInputStream(java.io.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(java.io.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.
java.lang.IllegalArgumentException - if size <= 0.| Method Detail |
|---|
public int available()
available method of
BufferedInputStream returns the sum of the the number
of bytes remaining to be read in the buffer
(count - pos)
and the result of calling the available method of the
underlying input stream.
available in class java.io.ByteArrayInputStreamin
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in class java.io.ByteArrayInputStreamjava.io.IOException - if an I/O error occurs.public void mark(int readlimit)
mark
method of InputStream.
mark in class java.io.ByteArrayInputStreamreadlimit - the maximum limit of bytes that can be read before
the mark position becomes invalid.reset()public boolean markSupported()
mark
and reset methods. The markSupported
method of BufferedInputStream returns
true.
markSupported in class java.io.ByteArrayInputStreamboolean indicating if this stream type supports
the mark and reset methods.InputStream.mark(int),
InputStream.reset()public int read()
read
method of InputStream.
read in class java.io.ByteArrayInputStream-1 if the end of the
stream is reached.in
public int read(byte[] b,
int off,
int len)
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 java.io.ByteArrayInputStreamb - 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.public void reset()
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 java.io.ByteArrayInputStreammark(int)public long skip(long n)
skip
method of InputStream.
skip in class java.io.ByteArrayInputStreamn - the number of bytes to be skipped.
|
jMobileCore toolkit | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||