javax.imageio.spi
abstract public class: ImageInputStreamSpi [javadoc |
source]
java.lang.Object
javax.imageio.spi.IIOServiceProvider
javax.imageio.spi.ImageInputStreamSpi
All Implemented Interfaces:
RegisterableService
The service provider interface (SPI) for
ImageInputStreams. For more information on service
provider interfaces, see the class comment for the
IIORegistry class.
This interface allows arbitrary objects to be "wrapped" by
instances of ImageInputStream. For example,
a particular ImageInputStreamSpi might allow
a generic InputStream to be used as an input source;
another might take input from a URL.
By treating the creation of ImageInputStreams as a
pluggable service, it becomes possible to handle future input
sources without changing the API. Also, high-performance
implementations of ImageInputStream (for example,
native implementations for a particular platform) can be installed
and used transparently by applications.
| Field Summary |
|---|
| protected Class | inputClass | A Class object indicating the legal object type
for use by the createInputStreamInstance method. |
| Constructor: |
protected ImageInputStreamSpi() {
}
Constructs a blank ImageInputStreamSpi. It is up
to the subclass to initialize instance variables and/or
override method implementations in order to provide working
versions of all methods. |
public ImageInputStreamSpi(String vendorName,
String version,
Class inputClass) {
super(vendorName, version);
this.inputClass = inputClass;
}
Constructs an ImageInputStreamSpi with a given set
of values. Parameters:
vendorName - the vendor name.
version - a version identifier.
inputClass - a Class object indicating the
legal object type for use by the
createInputStreamInstance method.
Throws:
IllegalArgumentException - if vendorName
is null.
IllegalArgumentException - if version
is null.
- exception:
IllegalArgumentException - if vendorName
is null.
- exception:
IllegalArgumentException - if version
is null.
|
| Methods from java.lang.Object: |
|---|
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |