public class ReadOnlyFileInputStream
extends java.io.InputStream
ReadOnlyFile into
an InputStream.
Note that this stream supports marking.
Note that any of the methods in this class throw a
NullPointerException if rof hasn't been initialized.
This class is not thread-safe.
| Modifier and Type | Field and Description |
|---|---|
private long |
mark
The position of the last mark.
|
protected ReadOnlyFile |
rof
The underlying
ReadOnlyFile. |
| Constructor and Description |
|---|
ReadOnlyFileInputStream(ReadOnlyFile rof)
Adapts the given
ReadOnlyFile. |
protected ReadOnlyFile rof
ReadOnlyFile.
Any of the methods in this class throw a NullPointerException
if this hasn't been initialized.private long mark
-1 to indicate that no mark has been set.public ReadOnlyFileInputStream(ReadOnlyFile rof)
ReadOnlyFile.rof - The underlying ReadOnlyFile. May be
null, but must be initialized before any method
of this class can be used.public int read()
throws java.io.IOException
read in class java.io.InputStreamjava.io.IOExceptionpublic int read(byte[] b)
throws java.io.IOException
read in class java.io.InputStreamjava.io.IOExceptionpublic int read(byte[] b,
int off,
int len)
throws java.io.IOException
read in class java.io.InputStreamjava.io.IOExceptionpublic long skip(long n)
throws java.io.IOException
skip in class java.io.InputStreamjava.io.IOExceptionpublic int available()
throws java.io.IOException
available in class java.io.InputStreamjava.io.IOExceptionpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.InputStreamjava.io.IOExceptionpublic void mark(int readlimit)
mark in class java.io.InputStreampublic void reset()
throws java.io.IOException
reset in class java.io.InputStreamjava.io.IOExceptionpublic boolean markSupported()
markSupported in class java.io.InputStreamCopyright © 2005-2011 Schlichtherle IT Services. All Rights Reserved.