| |
|
| java.lang.Object javax.imageio.stream.ImageInputStreamImpl javax.imageio.stream.FileCacheImageInputStream
FileCacheImageInputStream | public class FileCacheImageInputStream extends ImageInputStreamImpl (Code) | | An implementation of ImageInputStream that gets its
input from a regular InputStream . A file is used to
cache previously read data.
version: 0.5 |
Constructor Summary | |
public | FileCacheImageInputStream(InputStream stream, File cacheDir) Constructs a FileCacheImageInputStream that will read
from a given InputStream .
A temporary file is used as a cache. |
Method Summary | |
public void | close() Closes this FileCacheImageInputStream , closing
and removing the cache file. | protected void | finalize() | public boolean | isCached() Returns true since this
ImageInputStream caches data in order to allow
seeking backwards. | public boolean | isCachedFile() Returns true since this
ImageInputStream maintains a file cache. | public boolean | isCachedMemory() Returns false since this
ImageInputStream does not maintain a main memory
cache. | public int | read() | public int | read(byte[] b, int off, int len) |
FileCacheImageInputStream | public FileCacheImageInputStream(InputStream stream, File cacheDir) throws IOException(Code) | | Constructs a FileCacheImageInputStream that will read
from a given InputStream .
A temporary file is used as a cache. If
cacheDir is 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).
Parameters: stream - an InputStream to read from. Parameters: cacheDir - a File indicating where the cache file should be created, or null to use thesystem directory. exception: IllegalArgumentException - if stream isnull . exception: IllegalArgumentException - if cacheDir isnon-null but is not a directory. exception: IOException - if a cache file cannot be created. |
close | public void close() throws IOException(Code) | | Closes this FileCacheImageInputStream , closing
and removing the cache file. The source InputStream
is not closed.
exception: IOException - if an error occurs. |
Methods inherited from javax.imageio.stream.ImageInputStreamImpl | final protected void checkClosed() throws IOException(Code)(Java Doc) public void close() throws IOException(Code)(Java Doc) protected void finalize() throws Throwable(Code)(Java Doc) public void flush() throws IOException(Code)(Java Doc) public void flushBefore(long pos) throws IOException(Code)(Java Doc) public int getBitOffset() throws IOException(Code)(Java Doc) public ByteOrder getByteOrder()(Code)(Java Doc) public long getFlushedPosition()(Code)(Java Doc) public long getStreamPosition() throws IOException(Code)(Java Doc) public boolean isCached()(Code)(Java Doc) public boolean isCachedFile()(Code)(Java Doc) public boolean isCachedMemory()(Code)(Java Doc) public long length()(Code)(Java Doc) public void mark()(Code)(Java Doc) abstract public int read() throws IOException(Code)(Java Doc) public int read(byte[] b) throws IOException(Code)(Java Doc) abstract public int read(byte[] b, int off, int len) throws IOException(Code)(Java Doc) public int readBit() throws IOException(Code)(Java Doc) public long readBits(int numBits) throws IOException(Code)(Java Doc) public boolean readBoolean() throws IOException(Code)(Java Doc) public byte readByte() throws IOException(Code)(Java Doc) public void readBytes(IIOByteBuffer buf, int len) throws IOException(Code)(Java Doc) public char readChar() throws IOException(Code)(Java Doc) public double readDouble() throws IOException(Code)(Java Doc) public float readFloat() throws IOException(Code)(Java Doc) public void readFully(byte[] b, int off, int len) throws IOException(Code)(Java Doc) public void readFully(byte[] b) throws IOException(Code)(Java Doc) public void readFully(short[] s, int off, int len) throws IOException(Code)(Java Doc) public void readFully(char[] c, int off, int len) throws IOException(Code)(Java Doc) public void readFully(int[] i, int off, int len) throws IOException(Code)(Java Doc) public void readFully(long[] l, int off, int len) throws IOException(Code)(Java Doc) public void readFully(float[] f, int off, int len) throws IOException(Code)(Java Doc) public void readFully(double[] d, int off, int len) throws IOException(Code)(Java Doc) public int readInt() throws IOException(Code)(Java Doc) public String readLine() throws IOException(Code)(Java Doc) public long readLong() throws IOException(Code)(Java Doc) public short readShort() throws IOException(Code)(Java Doc) public String readUTF() throws IOException(Code)(Java Doc) public int readUnsignedByte() throws IOException(Code)(Java Doc) public long readUnsignedInt() throws IOException(Code)(Java Doc) public int readUnsignedShort() throws IOException(Code)(Java Doc) public void reset() throws IOException(Code)(Java Doc) public void seek(long pos) throws IOException(Code)(Java Doc) public void setBitOffset(int bitOffset) throws IOException(Code)(Java Doc) public void setByteOrder(ByteOrder byteOrder)(Code)(Java Doc) public int skipBytes(int n) throws IOException(Code)(Java Doc) public long skipBytes(long n) throws IOException(Code)(Java Doc)
|
|
|
|