Class MemoryCacheImageInputStream
- java.lang.Object
-
- javax.imageio.stream.ImageInputStreamImpl
-
- javax.imageio.stream.MemoryCacheImageInputStream
- All Implemented Interfaces:
-
Closeable
,DataInput
,AutoCloseable
,ImageInputStream
public class MemoryCacheImageInputStream extends ImageInputStreamImpl
An implementation of ImageInputStream
that gets its input from a regular InputStream
. A memory buffer is used to cache at least the data between the discard position and the current read position.
In general, it is preferable to use a FileCacheImageInputStream
when reading from a regular InputStream
. This class is provided for cases where it is not possible to create a writable temporary file.
Fields
Fields declared in class javax.imageio.stream.ImageInputStreamImpl
bitOffset, byteOrder, flushedPos, streamPos
Constructors
Constructor | Description |
---|---|
MemoryCacheImageInputStream(InputStream stream) | Constructs a |
Methods
Modifier and Type | Method | Description |
---|---|---|
void | close() | Closes this |
protected void | finalize() | Deprecated. The finalize method has been deprecated. |
boolean | isCached() | Returns |
boolean | isCachedFile() | Returns |
boolean | isCachedMemory() | Returns |
Methods declared in class javax.imageio.stream.ImageInputStreamImpl
checkClosed, length, mark, read, read, read, reset, skipBytes, skipBytes
Methods declared in class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface javax.imageio.stream.ImageInputStream
flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, seek, setBitOffset, setByteOrder
Constructors
MemoryCacheImageInputStream
public MemoryCacheImageInputStream(InputStream stream)
Constructs a MemoryCacheImageInputStream
that will read from a given InputStream
.
- Parameters:
-
stream
- anInputStream
to read from. - Throws:
-
IllegalArgumentException
- ifstream
isnull
.
Methods
isCached
public boolean isCached()
Returns true
since this ImageInputStream
caches data in order to allow seeking backwards.
- Specified by:
-
isCached
in interfaceImageInputStream
- Overrides:
-
isCached
in classImageInputStreamImpl
- Returns:
-
true
. - See Also:
-
isCachedMemory()
,isCachedFile()
isCachedFile
public boolean isCachedFile()
Returns false
since this ImageInputStream
does not maintain a file cache.
- Specified by:
-
isCachedFile
in interfaceImageInputStream
- Overrides:
-
isCachedFile
in classImageInputStreamImpl
- Returns:
-
false
. - See Also:
-
isCached()
,isCachedMemory()
isCachedMemory
public boolean isCachedMemory()
Returns true
since this ImageInputStream
maintains a main memory cache.
- Specified by:
-
isCachedMemory
in interfaceImageInputStream
- Overrides:
-
isCachedMemory
in classImageInputStreamImpl
- Returns:
-
true
. - See Also:
-
isCached()
,isCachedFile()
close
public void close() throws IOException
Closes this MemoryCacheImageInputStream
, freeing the cache. The source InputStream
is not closed.
- Throws:
-
IOException
- if an I/O error occurs.
finalize
@Deprecated(since="9") protected void finalize() throws Throwable
finalize
method has been deprecated. Subclasses that override finalize
in order to perform cleanup should be modified to use alternative cleanup mechanisms and to remove the overriding finalize
method. When overriding the finalize
method, its implementation must explicitly ensure that super.finalize()
is invoked as described in Object.finalize()
. See the specification for Object.finalize()
for further information about migration options.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 classImageInputStreamImpl
- Throws:
-
Throwable
- if an error occurs during superclass finalization. - See Also:
-
WeakReference
,PhantomReference
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/stream/MemoryCacheImageInputStream.html