public class ForwardSeekableStream extends SeekableStream
SeekableStream that may be used
to wrap a regular InputStream efficiently.
Seeking backwards is not supported.markPos| Constructor and Description |
|---|
ForwardSeekableStream(java.io.InputStream src)
Constructs a
InputStreamForwardSeekableStream from a
regular InputStream. |
| Modifier and Type | Method and Description |
|---|---|
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. |
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, wrapInputStreampublic ForwardSeekableStream(java.io.InputStream src)
InputStreamForwardSeekableStream from a
regular InputStream.public final int read()
throws java.io.IOException
InputStream.read in class 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 SeekableStreamb - 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.InputStreamjava.io.IOExceptionpublic final int available()
throws java.io.IOException
InputStream.available in class java.io.InputStreamjava.io.IOExceptionpublic final void close()
throws java.io.IOException
InputStream.close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.InputStreamjava.io.IOExceptionpublic final void mark(int readLimit)
InputStream.
We use SeekableStream.markPosmark in class SeekableStreampublic final void reset()
throws java.io.IOException
InputStream.
We use SeekableStream.markPosreset in class SeekableStreamjava.io.IOExceptionpublic boolean markSupported()
InputStream.markSupported in class SeekableStreampublic final boolean canSeekBackwards()
false since seking backwards is not supported.canSeekBackwards in class SeekableStreampublic final long getFilePointer()
getFilePointer in class SeekableStreampublic 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 SeekableStreampos - 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.Copyright 1999-2025 The Apache Software Foundation. All Rights Reserved.