is new.
java.lang.Objectjavax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.FileImageInputStream
public class FileImageInputStream
An implementation of ImageInputStream that gets its input from a File or RandomAccessFile. The file contents are assumed to be stable during the lifetime of the object.
| Field Summary |
|---|
| Fields inherited from class javax.imageio.stream. ImageInputStreamImpl |
|---|
| bitOffset , byteOrder , flushedPos , streamPos |
| Constructor Summary | |
|---|---|
|
FileImageInputStream
(
File
f) Constructs a FileImageInputStream that will read from a given File. |
|
|
FileImageInputStream
(
RandomAccessFile
raf) Constructs a FileImageInputStream that will read from a given RandomAccessFile. |
|
| Method Summary | |
|---|---|
| void |
close
() Closes the stream. |
protected void
|
finalize
()
Finalizes this object prior to garbage collection.
|
| long |
length
() Returns the length of the underlying file, or -1 if it is unknown. |
| int |
read
() Reads a single byte from the stream and returns it as an
int
|
| int |
read
(byte[] b, int off, int len) Reads up to len bytes from the stream, and stores them into b starting at index off. |
| void |
seek
(long pos) Sets the current stream position to the desired location. |
| Methods inherited from class javax.imageio.stream. ImageInputStreamImpl |
|---|
checkClosed
,
|
| Methods inherited from class java.lang. Object |
|---|
| clone , equals , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| Constructor Detail |
|---|
public FileImageInputStream(File f)
throws FileNotFoundException,
IOException
The file contents must not change between the time this object is constructed and the time of the last call to a read method.
public FileImageInputStream(RandomAccessFile raf)
The file contents must not change between the time this object is constructed and the time of the last call to a read method.
| Method Detail |
|---|
public int read()
throws IOException
class:
ImageInputStreamImpl
int
EOF
Subclasses must provide an implementation for this method. The subclass implementation should update the stream position before exiting.
The bit offset within the stream is reset to zero before the read occurs.
The bit offset within the stream must be reset to zero before the read occurs.
the value of the next byte in the stream, or -1 if EOF is reached.
- if the stream has been closed.
public int read(byte[] b,
int off,
int len)
throws IOException
The bit offset within the stream must be reset to zero before the read occurs.
Subclasses must provide an implementation for this method. The subclass implementation should update the stream position before exiting.
public long length()
public void seek(long pos)
throws IOException
An IndexOutOfBoundsException will be thrown if pos is smaller than the flushed position (as returned by getflushedPosition).
It is legal to seek past the end of the file; an EOFException will be thrown only if a read is performed.
public void close()
throws IOException
finalize
protected void
finalize
() throws
Throwable
Finalizes this object prior to garbage collection. The close method is called to close any open input source. This method should not be called from application code.
Overrides:
finalize
in class
ImageInputStreamImpl
Throws:
Throwable
- if an error occurs during superclass finalization.