Class SeekableInputStream
java.lang.Object
java.io.InputStream
org.graalvm.shadowed.org.tukaani.xz.SeekableInputStream
- All Implemented Interfaces:
Closeable,AutoCloseable
- Direct Known Subclasses:
SeekableFileInputStream,SeekableXZInputStream
Input stream with random access support.
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.io.InputStream
available, close, mark, markSupported, nullInputStream, read, read, read, readAllBytes, readNBytes, readNBytes, reset, skipNBytes, transferTo
-
Constructor Details
-
SeekableInputStream
public SeekableInputStream()
-
-
Method Details
-
skip
Seeksnbytes forward in this stream.This will not seek past the end of the file. If the current position is already at or past the end of the file, this doesn't seek at all and returns
0. Otherwise, if skippingnbytes would cause the position to exceed the stream size, this will do equivalent ofseek(length())and the return value will be adjusted accordingly.If
nis negative, the position isn't changed and the return value is0. It doesn't seek backward because it would conflict with the specification ofInputStream.skip.- Overrides:
skipin classInputStream- Returns:
0ifnis negative, less thannif skippingnbytes would seek past the end of the file,notherwise- Throws:
IOException- might be thrown byseek(long)
-
length
-
position
Gets the current position in the stream.- Throws:
IOException
-
seek
Seeks to the specified absolute position in the stream.Seeking past the end of the file should be supported by the subclasses unless there is a good reason to do otherwise. If one has seeked past the end of the stream,
readwill return-1to indicate end of stream.- Parameters:
pos- new read position in the stream- Throws:
IOException- ifposis negative or if a stream-specific I/O error occurs
-