Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class ImageOutputStreamSpi extends IIOServiceProvider
ImageOutputStream
s. Для получения дополнительной информации по интерфейсам поставщика услуг см. комментарий класса для IIORegistry
класс. Этот интерфейс позволяет произвольным объектам быть "обернутыми" экземплярами ImageOutputStream
. Например, деталь ImageOutputStreamSpi
мог бы позволить обобщение OutputStream
использоваться в качестве места назначения; другой мог бы вывести к a File
или к устройству, такому как последовательный порт.
Обрабатывая создание ImageOutputStream
s как сменная служба, становится возможно обработать будущие выходные места назначения, не изменяя API. Кроме того, высокоэффективные реализации ImageOutputStream
(например, собственные реализации для определенной платформы), может быть установлен и использоваться прозрачно приложениями.
IIORegistry
, ImageOutputStream
Модификатор и Тип | Поле и Описание |
---|---|
protected Class<?> |
outputClass
A
Class объект, указывающий на юридический объектный тип для использования createInputStreamInstance метод. |
vendorName, version
Модификатор | Конструктор и Описание |
---|---|
protected |
ImageOutputStreamSpi()
Создает пробел
ImageOutputStreamSpi . |
|
ImageOutputStreamSpi(String vendorName, String version, Class<?> outputClass)
Конструкции
ImageOutputStreamSpi с данным набором значений. |
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
canUseCacheFile()
Возвраты
true если ImageOutputStream реализация, связанная с этим поставщиком услуг, может дополнительно использовать кэш File для улучшенной производительности и/или памяти footrprint. |
ImageOutputStream |
createOutputStreamInstance(Object output)
Возвращает экземпляр
ImageOutputStream реализация связалась с этим поставщиком услуг. |
abstract ImageOutputStream |
createOutputStreamInstance(Object output, boolean useCache, File cacheDir)
Возвращает экземпляр
ImageOutputStream реализация связалась с этим поставщиком услуг. |
Class<?> |
getOutputClass()
Возвраты a
Class объект, представляющий класс или интерфейсный тип, который должен быть реализован выходным местом назначения, чтобы быть "обернутым" в ImageOutputStream через createOutputStreamInstance метод. |
boolean |
needsCacheFile()
Возвраты
true если ImageOutputStream реализация, связанная с этим поставщиком услуг, требует использования кэша File . |
getDescription, getVendorName, getVersion, onDeregistration, onRegistration
protected Class<?> outputClass
Class
объект, указывающий на юридический объектный тип для использования createInputStreamInstance
метод.protected ImageOutputStreamSpi()
ImageOutputStreamSpi
. Это до подкласса, чтобы инициализировать переменные экземпляра и/или реализации метода переопределения, чтобы обеспечить рабочие версии всех методов.public ImageOutputStreamSpi(String vendorName, String version, Class<?> outputClass)
ImageOutputStreamSpi
с данным набором значений.vendorName
- имя поставщика.version
- идентификатор версии.outputClass
- a Class
объект, указывающий на юридический объектный тип для использования createOutputStreamInstance
метод.IllegalArgumentException
- если vendorName
null
.IllegalArgumentException
- если version
null
.public Class<?> getOutputClass()
Class
объект, представляющий класс или интерфейсный тип, который должен быть реализован выходным местом назначения, чтобы быть "обернутым" в ImageOutputStream
через createOutputStreamInstance
метод. Типичные возвращаемые значения могли бы включать OutputStream.class
или File.class
, но любой класс может использоваться.
Class
переменная.createOutputStreamInstance(Object, boolean, File)
public boolean canUseCacheFile()
true
если ImageOutputStream
реализация, связанная с этим поставщиком услуг, может дополнительно использовать кэш File
для улучшенной производительности и/или памяти footrprint. Если false
, значение cacheFile
параметр createOutputStreamInstance
будет проигнорирован. Возвраты реализации по умолчанию false
.
true
если файл кэша может использоваться потоками вывода, создаваемыми этим поставщиком услуг.public boolean needsCacheFile()
true
если ImageOutputStream
реализация, связанная с этим поставщиком услуг, требует использования кэша File
. Возвраты реализации по умолчанию false
.
true
если файл кэша необходим потокам вывода, создаваемым этим поставщиком услуг.public abstract ImageOutputStream createOutputStreamInstance(Object output, boolean useCache, File cacheDir) throws IOException
ImageOutputStream
реализация связалась с этим поставщиком услуг. Если использование файла кэша является дополнительным, useCache
с параметром будут консультироваться. Где кэш требуется, или не применимый, значение useCache
будет проигнорирован.output
- объект типа класса, возвращенного getOutputClass
.useCache
- a boolean
указание, должен ли файл кэша использоваться в случаях, где это является дополнительным.cacheDir
- a File
указание, где файл кэша должен быть создан, или null
использовать системный каталог.ImageOutputStream
экземпляр.IllegalArgumentException
- если output
не экземпляр корректного класса или null
.IllegalArgumentException
- если файл кэша необходим, но cacheDir
не -null
и не каталог.IOException
- если файл кэша необходим, но не может быть создан.getOutputClass()
public ImageOutputStream createOutputStreamInstance(Object output) throws IOException
ImageOutputStream
реализация связалась с этим поставщиком услуг. Файл кэша будет создаваться в системно-зависимом каталоге временного файла по умолчанию, если нужно.output
- объект типа класса, возвращенного getOutputClass
.ImageOutputStream
экземпляр.IllegalArgumentException
- если output
не экземпляр корректного класса или null
.IOException
- если файл кэша необходим, но не может быть создан.getOutputClass()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.