public abstract class ImageInputStreamSpi extends IIOServiceProvider
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Class<?> |
inputClass
Indicates which kind of input is processable by the streams
created by
createInputStreamInstance(Object). |
vendorName, version| Modifier | Constructor and Description |
|---|---|
protected |
ImageInputStreamSpi()
Constructs a service provider for image input streams, given no
parameters.
|
|
ImageInputStreamSpi(java.lang.String vendorName,
java.lang.String version,
java.lang.Class<?> inputClass)
Constructs a service provider for image input streams, given the
vendor name and a version string.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canUseCacheFile()
Determines whether
ImageInputStreams created
by this service provider benefit from using a cache file. |
javax.imageio.stream.ImageInputStream |
createInputStreamInstance(java.lang.Object input) |
abstract javax.imageio.stream.ImageInputStream |
createInputStreamInstance(java.lang.Object input,
boolean useCache,
java.io.File cacheDir) |
java.lang.Class<?> |
getInputClass()
Determines which kind of input is processable by the streams
created by
createInputStreamInstance(Object). |
boolean |
needsCacheFile()
Determines whether
ImageInputStreams created
by this service provider require the use of a cache file. |
getDescription, getVendorName, getVersion, onDeregistration, onRegistrationprotected java.lang.Class<?> inputClass
createInputStreamInstance(Object).protected ImageInputStreamSpi()
IIOServiceProvider.vendorName,
IIOServiceProvider.version and inputClass to non-null values.public ImageInputStreamSpi(java.lang.String vendorName, java.lang.String version, java.lang.Class<?> inputClass)
java.lang.IllegalArgumentException - if vendorName
or version is null.public java.lang.Class<?> getInputClass()
createInputStreamInstance(Object).public boolean canUseCacheFile()
ImageInputStreams created
by this service provider benefit from using a cache file.
The default behavior is to return false.
true if the created streams are faster or
need less memory when a cache file is being used;
false if no positive effect results from the cache
file.public boolean needsCacheFile()
ImageInputStreams created
by this service provider require the use of a cache file.
The default behavior is to return false.
true if the created streams can only work
when a cache file is being used; false if no cache
file is needed.public abstract javax.imageio.stream.ImageInputStream createInputStreamInstance(java.lang.Object input, boolean useCache, java.io.File cacheDir) throws java.io.IOException
java.io.IOExceptionpublic javax.imageio.stream.ImageInputStream createInputStreamInstance(java.lang.Object input) throws java.io.IOException
java.io.IOException