|
jMobileCore toolkit | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.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.ByteArrayInputStream
in
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in class java.io.ByteArrayInputStream
java.io.IOException
- if an I/O error occurs.public void mark(int readlimit)
mark
method of InputStream
.
mark
in class java.io.ByteArrayInputStream
readlimit
- 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.ByteArrayInputStream
boolean
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 InputStream
read
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.ByteArrayInputStream
b
- 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.ByteArrayInputStream
mark(int)
public long skip(long n)
skip
method of InputStream
.
skip
in class java.io.ByteArrayInputStream
n
- 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 |