public abstract class ImageInputStreamSpi extends IIOServiceProvider
Modifier and Type | Field and Description |
---|---|
protected 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(String vendorName,
String version,
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. |
ImageInputStream |
createInputStreamInstance(Object input) |
abstract ImageInputStream |
createInputStreamInstance(Object input,
boolean useCache,
File cacheDir) |
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, onRegistration
protected Class<?> inputClass
createInputStreamInstance(Object)
.protected ImageInputStreamSpi()
IIOServiceProvider.vendorName
,
IIOServiceProvider.version
and inputClass
to non-null values.public ImageInputStreamSpi(String vendorName, String version, Class<?> inputClass)
IllegalArgumentException
- if vendorName
or version
is null
.public 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 ImageInputStream createInputStreamInstance(Object input, boolean useCache, File cacheDir) throws IOException
IOException
public ImageInputStream createInputStreamInstance(Object input) throws IOException
IOException