is new.
java.lang.Objectjavax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.FileCacheImageInputStream
public class FileCacheImageInputStream
An implementation of ImageInputStream that gets its input from a regular InputStream. A file is used to cache previously read data.
| Field Summary |
|---|
| Fields inherited from class javax.imageio.stream. ImageInputStreamImpl |
|---|
| bitOffset , byteOrder , flushedPos , streamPos |
| Constructor Summary | |
|---|---|
|
FileCacheImageInputStream
(
InputStream
stream,
File
cacheDir) Constructs a FileCacheImageInputStream that will read from a given InputStream. |
|
| Method Summary | |
|---|---|
| void |
close
() Closes this FileCacheImageInputStream, closing and removing the cache file. |
protected void
|
finalize
()
Finalizes this object prior to garbage collection.
|
| boolean |
isCached
() Returns true since this ImageInputStream caches data in order to allow seeking backwards. |
| boolean |
isCachedFile
() Returns true since this ImageInputStream maintains a file cache. |
| boolean |
isCachedMemory
() Returns false since this ImageInputStream does not maintain a main memory cache. |
| 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. |
| 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 FileCacheImageInputStream(InputStream stream,
File cacheDir)
throws IOException
A temporary file is used as a cache. If cacheDiris non-null and is a directory, the file will be created there. If it is null, the system-dependent default temporary-file directory will be used (see the documentation for File.createTempFile for details).
| 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 boolean isCached()
public boolean isCachedFile()
public boolean isCachedMemory()
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.