public abstract class ImageInputStreamSpi extends IIOServiceProvider
ImageInputStream
s。对服务提供者接口的更多信息,见的
IIORegistry
类类的评论。
这个接口允许任意的对象是“包裹”的情况下,ImageInputStream
。例如,一个特定的ImageInputStreamSpi
可能允许一个通用的InputStream
作为输入源;另一个可能从URL
带输入。
通过对ImageInputStream
s创作作为一个可插入的服务,它可以处理未来的输入源不改变API。同时,对ImageInputStream
高性能实现的(例如,一个特定的平台实现原生)可以安装和透明地使用应用程序。
IIORegistry
,
ImageInputStream
Modifier and Type | Field and Description |
---|---|
protected 类<?> |
inputClass
一个
类 指示使用的
createInputStreamInstance 法法律的对象类型。
|
vendorName, version
Modifier | Constructor and Description |
---|---|
protected |
ImageInputStreamSpi()
建立一个空白
ImageInputStreamSpi 。
|
|
ImageInputStreamSpi(String vendorName, String version, 类<?> inputClass)
构建一个给定的值的
ImageInputStreamSpi 。
|
Modifier and Type | Method and Description |
---|---|
boolean |
canUseCacheFile()
返回
true 如果用这种服务提供商相关的
ImageInputStream 实现可以利用缓存文件的改进和/或记忆footrprint。
|
ImageInputStream |
createInputStreamInstance(Object input)
返回与该服务提供商相关的
ImageInputStream 实现的一个实例。
|
abstract ImageInputStream |
createInputStreamInstance(Object input, boolean useCache, File cacheDir)
返回与该服务提供商相关的
ImageInputStream 实现的一个实例。
|
类<?> |
getInputClass()
返回一个
类 对象表示的类或接口类型必须为输入源代码实现的是“包装”通过
createInputStreamInstance 方法在
ImageInputStream 。
|
boolean |
needsCacheFile()
返回
true 如果用这种服务提供商相关的
ImageInputStream 实施需要使用缓存
File 。
|
getDescription, getVendorName, getVersion, onDeregistration, onRegistration
protected 类<?> inputClass
类
指示使用的
createInputStreamInstance
法法律的对象类型。
protected ImageInputStreamSpi()
ImageInputStreamSpi
。它是由子类初始化实例变量和/或重写方法实现,以提供所有方法的工作版本。
public ImageInputStreamSpi(String vendorName, String version, 类<?> inputClass)
ImageInputStreamSpi
。
vendorName
-供应商名称。
version
-版本标识符。
inputClass
-
类
指示使用的
createInputStreamInstance
法法律的对象类型。
null
vendorName
IllegalArgumentException
。
null
version
IllegalArgumentException
。
public 类<?> getInputClass()
类
对象表示的类或接口类型必须为输入源代码实现的是“包装”通过
createInputStreamInstance
方法在
ImageInputStream
。
典型的返回值可能包括InputStream.class
或URL.class
,但任何类都可以使用。
类
变量。
createInputStreamInstance(Object, boolean, File)
public boolean canUseCacheFile()
true
如果用这种服务提供商相关的
ImageInputStream
实现可以利用缓存文件的改进和/或记忆footrprint。如果
false
,
useCache
createInputStreamInstance
的参数的值将被忽略。
默认的实现返回false
。
true
如果缓存文件可以通过服务提供商创建输入流。
public boolean needsCacheFile()
true
如果用这种服务提供商相关的
ImageInputStream
实施需要缓存
File
使用。如果
true
,
useCache
createInputStreamInstance
的参数的值将被忽略。
默认的实现返回false
。
true
如果缓存文件是通过服务提供者创建输入流的需要。
public abstract ImageInputStream createInputStreamInstance(Object input, boolean useCache, File cacheDir) throws IOException
ImageInputStream
实现的一个实例。如果一个缓存文件的使用是可选的参数,
useCache
将咨询。在一个高速缓存是必需的,或不适用,对
useCache
值将被忽略。
input
-
getInputClass
返回一个类类型的对象。
useCache
-
boolean
指示缓存文件应该被使用,在情况下,它是可选的。
cacheDir
-
File
标明缓存文件应该被创建,或
null
使用系统目录。
ImageInputStream
实例。
IllegalArgumentException
-如果
input
不是正确的类的实例或是
null
。
IllegalArgumentException
-如果一个缓存文件是需要的但
cacheDir
是非
null
并不是一个目录。
IOException
-如果一个缓存文件是需要的但不能被创造。
getInputClass()
,
canUseCacheFile()
,
needsCacheFile()
public ImageInputStream createInputStreamInstance(Object input) throws IOException
ImageInputStream
实现的一个实例。缓存文件将在系统依赖的默认临时文件目录中创建,如果需要的话。
input
-一个类类型的对象返回
getInputClass
。
ImageInputStream
实例。
IllegalArgumentException
-如果
input
不是正确的类的实例或是
null
。
IOException
-如果一个缓存文件是需要的但不能被创造。
getInputClass()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.