|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.InputStream
java.io.FilterInputStream
org.monte.media.io.ImageInputStreamAdapter
public class ImageInputStreamAdapter
ImageInputStreamAdapter.
Field Summary |
---|
Fields inherited from class java.io.FilterInputStream |
---|
in |
Constructor Summary | |
---|---|
ImageInputStreamAdapter(ImageInputStream iis)
|
Method Summary | |
---|---|
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 caller of a method for this input stream. |
void |
close()
Closes this input stream and releases any system resources associated with the stream. |
void |
mark(int readlimit)
Marks the current position in this input stream. |
boolean |
markSupported()
Tests if this input stream supports the mark and
reset methods. |
int |
read()
Reads the next byte of data from this input stream. |
int |
read(byte[] b,
int off,
int len)
Reads up to len bytes of data from this input stream into an array of bytes. |
void |
reset()
Repositions this stream to the position at the time the mark method was last called on this input stream. |
long |
skip(long n)
This method simply performs in.skip(n) . |
Methods inherited from class java.io.FilterInputStream |
---|
read |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ImageInputStreamAdapter(ImageInputStream iis)
Method Detail |
---|
public int read() throws IOException
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. This method simply performs
in.read()
and returns the result.
read
in class FilterInputStream
-1
if the end of the stream is reached.
IOException
- if an I/O error occurs.FilterInputStream.in
public int read(byte[] b, int off, int len) throws IOException
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. This method simply performs
in.read(b, off, len)
and returns the result.
read
in class FilterInputStream
b
- the buffer into which the data is read.off
- the start offset in the destination array
b
len
- the maximum number of bytes read.
-1
if there is no more data because the end of the stream has been reached.
NullPointerException
- If
b
is
null
.
IndexOutOfBoundsException
- If
off
is negative,
len
is negative, or
len
is greater than
b.length - off
IOException
- if an I/O error occurs.FilterInputStream.in
public long skip(long n) throws IOException
This method simply performs
in.skip(n)
.
skip
in class FilterInputStream
IOException
public int available() throws IOException
This method returns the result of in
.available().
available
in class FilterInputStream
IOException
- if an I/O error occurs.public void close() throws IOException
in.close()
.
close
in interface Closeable
close
in class FilterInputStream
IOException
- if an I/O error occurs.FilterInputStream.in
public void mark(int readlimit)
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.
This method simply performs
in.mark(readlimit)
.
mark
in class FilterInputStream
readlimit
- the maximum limit of bytes that can be read before the mark position becomes
invalid.FilterInputStream.in
,
FilterInputStream.reset()
public void reset() throws IOException
mark
method was last called on this input stream. This method simply performs
in.reset()
.
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.
reset
in class FilterInputStream
IOException
- if the stream has not been marked or if the mark has been invalidated.FilterInputStream.in
,
FilterInputStream.mark(int)
public boolean markSupported()
mark
and
reset
methods. This method simply performs
in.markSupported()
.
markSupported
in class FilterInputStream
true
if this stream type supports the
mark
and
reset
method;
false
otherwise.FilterInputStream.in
,
InputStream.mark(int)
,
InputStream.reset()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |