Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class ImageInputStreamSpi extends IIOServiceProvider
ImageInputStream
s. Для получения дополнительной информации по интерфейсам поставщика услуг см. комментарий класса для IIORegistry
класс. Этот интерфейс позволяет произвольным объектам быть "обернутыми" экземплярами ImageInputStream
. Например, деталь ImageInputStreamSpi
мог бы позволить обобщение InputStream
использоваться в качестве входного источника; другой мог бы взять ввод от a URL
.
Обрабатывая создание ImageInputStream
s как сменная служба, становится возможно обработать будущие входные источники, не изменяя API. Кроме того, высокоэффективные реализации ImageInputStream
(например, собственные реализации для определенной платформы), может быть установлен и использоваться прозрачно приложениями.
IIORegistry
, ImageInputStream
Модификатор и Тип | Поле и Описание |
---|---|
protected Class<?> |
inputClass
A
Class объект, указывающий на юридический объектный тип для использования createInputStreamInstance метод. |
vendorName, version
Модификатор | Конструктор и Описание |
---|---|
protected |
ImageInputStreamSpi()
Создает пробел
ImageInputStreamSpi . |
|
ImageInputStreamSpi(String vendorName, String version, Class<?> inputClass)
Конструкции
ImageInputStreamSpi с данным набором значений. |
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
canUseCacheFile()
Возвраты
true если ImageInputStream реализация, связанная с этим поставщиком услуг, может дополнительно использовать файл кэша для улучшенной производительности и/или памяти footrprint. |
ImageInputStream |
createInputStreamInstance(Object input)
Возвращает экземпляр
ImageInputStream реализация связалась с этим поставщиком услуг. |
abstract ImageInputStream |
createInputStreamInstance(Object input, boolean useCache, File cacheDir)
Возвращает экземпляр
ImageInputStream реализация связалась с этим поставщиком услуг. |
Class<?> |
getInputClass()
Возвраты a
Class объект, представляющий класс или интерфейсный тип, который должен быть реализован входным источником, чтобы быть "обернутым" в ImageInputStream через createInputStreamInstance метод. |
boolean |
needsCacheFile()
Возвраты
true если ImageInputStream реализация, связанная с этим поставщиком услуг, требует использования кэша File . |
getDescription, getVendorName, getVersion, onDeregistration, onRegistration
protected Class<?> inputClass
Class
объект, указывающий на юридический объектный тип для использования createInputStreamInstance
метод.protected ImageInputStreamSpi()
ImageInputStreamSpi
. Это до подкласса, чтобы инициализировать переменные экземпляра и/или реализации метода переопределения, чтобы обеспечить рабочие версии всех методов.public ImageInputStreamSpi(String vendorName, String version, Class<?> inputClass)
ImageInputStreamSpi
с данным набором значений.vendorName
- имя поставщика.version
- идентификатор версии.inputClass
- a Class
объект, указывающий на юридический объектный тип для использования createInputStreamInstance
метод.IllegalArgumentException
- если vendorName
null
.IllegalArgumentException
- если version
null
.public Class<?> getInputClass()
Class
объект, представляющий класс или интерфейсный тип, который должен быть реализован входным источником, чтобы быть "обернутым" в ImageInputStream
через createInputStreamInstance
метод. Типичные возвращаемые значения могли бы включать InputStream.class
или URL.class
, но любой класс может использоваться.
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
- a boolean
указание, должен ли файл кэша использоваться в случаях, где это является дополнительным.cacheDir
- a 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()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.