|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.io.InputStream | +--org.apache.batik.ext.awt.image.codec.SeekableStream | +--org.apache.batik.ext.awt.image.codec.ForwardSeekableStream
A subclass of SeekableStream
that may be used
to wrap a regular InputStream
efficiently.
Seeking backwards is not supported.
Fields inherited from class org.apache.batik.ext.awt.image.codec.SeekableStream |
markPos |
Constructor Summary | |
ForwardSeekableStream(java.io.InputStream src)
Constructs a InputStreamForwardSeekableStream from a
regular InputStream . |
Method Summary | |
int |
available()
Forwards the request to the real InputStream . |
boolean |
canSeekBackwards()
Returns false since seking backwards is not supported. |
void |
close()
Forwards the request to the real InputStream . |
long |
getFilePointer()
Returns the current position in the stream (bytes read). |
void |
mark(int readLimit)
Forwards the request to the real InputStream . |
boolean |
markSupported()
Forwards the request to the real InputStream . |
int |
read()
Forwards the request to the real InputStream . |
int |
read(byte[] b,
int off,
int len)
Forwards the request to the real InputStream . |
void |
reset()
Forwards the request to the real InputStream . |
void |
seek(long pos)
Seeks forward to the given position in the stream. |
long |
skip(long n)
Forwards the request to the real InputStream . |
Methods inherited from class org.apache.batik.ext.awt.image.codec.SeekableStream |
finalize, readBoolean, readByte, readChar, readCharLE, readDouble, readDoubleLE, readFloat, readFloatLE, readFully, readFully, readInt, readIntLE, readLine, readLong, readLongLE, readShort, readShortLE, readUnsignedByte, readUnsignedInt, readUnsignedIntLE, readUnsignedShort, readUnsignedShortLE, readUTF, skipBytes, wrapInputStream |
Methods inherited from class java.io.InputStream |
read |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ForwardSeekableStream(java.io.InputStream src)
InputStreamForwardSeekableStream
from a
regular InputStream
.Method Detail |
public final int read() throws java.io.IOException
InputStream
.read
in class SeekableStream
org.apache.batik.ext.awt.image.codec.SeekableStream
-1
if the end of the
stream is reached.java.io.IOException
- if an I/O error occurs.public final int read(byte[] b, int off, int len) throws java.io.IOException
InputStream
.read
in class SeekableStream
org.apache.batik.ext.awt.image.codec.SeekableStream
b
- the buffer into which the data is read.off
- the start offset in array b
at which the data is written.len
- the maximum number of bytes to read.-1
if there is no more data because the end of
the stream has been reached.java.io.IOException
- if an I/O error occurs.public final long skip(long n) throws java.io.IOException
InputStream
.skip
in class java.io.InputStream
public final int available() throws java.io.IOException
InputStream
.available
in class java.io.InputStream
public final void close() throws java.io.IOException
InputStream
.close
in class java.io.InputStream
public final void mark(int readLimit)
InputStream
.mark
in class SeekableStream
public final void reset() throws java.io.IOException
InputStream
.reset
in class SeekableStream
public boolean markSupported()
InputStream
.markSupported
in class SeekableStream
public final boolean canSeekBackwards()
false
since seking backwards is not supported.canSeekBackwards
in class SeekableStream
public final long getFilePointer()
getFilePointer
in class SeekableStream
org.apache.batik.ext.awt.image.codec.SeekableStream
java.io.IOException
- if an I/O error occurs.public final void seek(long pos) throws java.io.IOException
pos
is smaller than the current position
as returned by getFilePointer()
, nothing
happens.seek
in class SeekableStream
org.apache.batik.ext.awt.image.codec.SeekableStream
pos
- the offset position, measured in bytes from the
beginning of the stream, at which to set the stream
pointer.java.io.IOException
- if pos
is less than
0
or if an I/O error occurs.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |