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