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.
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.
(->image-input-stream-spi vendor-name version input-class)
Constructor.
Constructs an ImageInputStreamSpi with a given set of values.
vendor-name - the vendor name. - java.lang.String
version - a version identifier. - java.lang.String
input-class - a Class object indicating the legal object type for use by the createInputStreamInstance method. - java.lang.Class
throws: java.lang.IllegalArgumentException - if version is null.
Constructor. Constructs an ImageInputStreamSpi with a given set of values. vendor-name - the vendor name. - `java.lang.String` version - a version identifier. - `java.lang.String` input-class - a Class object indicating the legal object type for use by the createInputStreamInstance method. - `java.lang.Class` throws: java.lang.IllegalArgumentException - if version is null.
(can-use-cache-file? this)
Returns true if the ImageInputStream implementation associated with this service provider can optionally make use of a cache file for improved performance and/or memory footrprint. If false, the value of the useCache argument to createInputStreamInstance will be ignored.
The default implementation returns false.
returns: true if a cache file can be used by the
input streams created by this service provider. - boolean
Returns true if the ImageInputStream implementation associated with this service provider can optionally make use of a cache file for improved performance and/or memory footrprint. If false, the value of the useCache argument to createInputStreamInstance will be ignored. The default implementation returns false. returns: true if a cache file can be used by the input streams created by this service provider. - `boolean`
(create-input-stream-instance this input)
(create-input-stream-instance this input use-cache cache-dir)
Returns an instance of the ImageInputStream implementation associated with this service provider. If the use of a cache file is optional, the useCache parameter will be consulted. Where a cache is required, or not applicable, the value of useCache will be ignored.
input - an object of the class type returned by getInputClass. - java.lang.Object
use-cache - a boolean indicating whether a cache file should be used, in cases where it is optional. - boolean
cache-dir - a File indicating where the cache file should be created, or null to use the system directory. - java.io.File
returns: an ImageInputStream instance. - javax.imageio.stream.ImageInputStream
throws: java.lang.IllegalArgumentException - if a cache file is needed but cacheDir is non-null and is not a directory.
Returns an instance of the ImageInputStream implementation associated with this service provider. If the use of a cache file is optional, the useCache parameter will be consulted. Where a cache is required, or not applicable, the value of useCache will be ignored. input - an object of the class type returned by getInputClass. - `java.lang.Object` use-cache - a boolean indicating whether a cache file should be used, in cases where it is optional. - `boolean` cache-dir - a File indicating where the cache file should be created, or null to use the system directory. - `java.io.File` returns: an ImageInputStream instance. - `javax.imageio.stream.ImageInputStream` throws: java.lang.IllegalArgumentException - if a cache file is needed but cacheDir is non-null and is not a directory.
(get-input-class this)
Returns a Class object representing the class or interface type that must be implemented by an input source in order to be "wrapped" in an ImageInputStream via the createInputStreamInstance method.
Typical return values might include InputStream.class or URL.class, but any class may be used.
returns: a Class variable. - java.lang.Class<?>
Returns a Class object representing the class or interface type that must be implemented by an input source in order to be "wrapped" in an ImageInputStream via the createInputStreamInstance method. Typical return values might include InputStream.class or URL.class, but any class may be used. returns: a Class variable. - `java.lang.Class<?>`
(needs-cache-file this)
Returns true if the ImageInputStream implementation associated with this service provider requires the use of a cache File. If true, the value of the useCache argument to createInputStreamInstance will be ignored.
The default implementation returns false.
returns: true if a cache file is needed by the
input streams created by this service provider. - boolean
Returns true if the ImageInputStream implementation associated with this service provider requires the use of a cache File. If true, the value of the useCache argument to createInputStreamInstance will be ignored. The default implementation returns false. returns: true if a cache file is needed by the input streams created by this service provider. - `boolean`
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close