|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class ImageInputStreamSpi extends IIOServiceProvider
ImageInputStreams. Для получения дополнительной информации по интерфейсам поставщика услуг см. комментарий class для IIORegistry class. Этот интерфейс позволяет произвольным объектам быть "обернутыми" экземплярами ImageInputStream. Например, деталь ImageInputStreamSpi мог бы позволить обобщение InputStream использоваться в качестве входного источника; другой мог бы взять ввод от a URL.
Обрабатывая создание ImageInputStreams как сменная служба, становится возможно обработать будущие входные источники, не изменяя 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 объект, представляющий class или тип интерфейса, который должен быть реализован входным источником, чтобы быть "обернутым" в ImageInputStream через createInputStreamInstance метод. |
boolean |
needsCacheFile()
Возвраты
true если ImageInputStream реализация, связанная с этим поставщиком услуг, требует использования кэша File. |
getDescription, getVendorName, getVersion, onDeregistration, onRegistrationprotected 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 объект, представляющий class или тип интерфейса, который должен быть реализован входным источником, чтобы быть "обернутым" в ImageInputStream через createInputStreamInstance метод. Типичные возвращаемые значения могли бы включать InputStream.class или URL.class, но любой 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 - объект типа class, возвращенного getInputClass.useCache - a boolean указание, должен ли файл кэша использоваться в случаях, где это является дополнительным.cacheDir - a File указание, где файл кэша должен быть создан, или null использовать системный каталог.ImageInputStream экземпляр.IllegalArgumentException - если input не экземпляр корректного class или null.IllegalArgumentException - если файл кэша необходим, но cacheDir не -null и не каталог.IOException - если файл кэша необходим, но не может быть создан.getInputClass(), canUseCacheFile(), needsCacheFile()public ImageInputStream createInputStreamInstance(Object input) throws IOException
ImageInputStream реализация связалась с этим поставщиком услуг. Файл кэша будет создаваться в системно-зависимом каталоге временного файла значения по умолчанию, если нужно.input - объект типа class, возвращенного getInputClass.ImageInputStream экземпляр.IllegalArgumentException - если input не экземпляр корректного class или null.IOException - если файл кэша необходим, но не может быть создан.getInputClass()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92