|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class IIOMetadata extends Object
IIOMetadataNode объекты, которые поддерживают XML интерфейсы ДОМА так же как дополнительные интерфейсы для того, чтобы хранить нетекстовые данные и получить информацию о значениях допустимых данных. Формат таких деревьев является зависимым плагином, но плагины могут хотеть поддерживать сменный нейтральный формат, описанный ниже. Единственный плагин может поддерживать многократные форматы метаданных, чьи имена, возможно определенные, вызывая getMetadataFormatNames. Плагин может также поддерживать единственный специальный формат, называемый "собственным" форматом, который разрабатывается, чтобы закодировать его метаданные без потерь. Этот формат обычно будет специально разработан, чтобы работать с определенным форматом файла, так, чтобы изображения могли быть загружены и сохранили в том же самом формате без потери метаданных, но могли быть менее полезными для метаданных передачи между ImageReader и ImageWriter для различных форматов изображения. Чтобы преобразовать между двумя собственными форматами так без потерь как, форматы файла изображения позволят, ImageTranscoder объект должен использоваться.ImageReader.getImageMetadata(int), ImageReader.getStreamMetadata(), ImageReader.readAll(int, javax.imageio.ImageReadParam), ImageWriter.getDefaultStreamMetadata(javax.imageio.ImageWriteParam), ImageWriter.getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam), ImageWriter.write(javax.imageio.metadata.IIOMetadata, javax.imageio.IIOImage, javax.imageio.ImageWriteParam), ImageWriter.convertImageMetadata(javax.imageio.metadata.IIOMetadata, javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam), ImageWriter.convertStreamMetadata(javax.imageio.metadata.IIOMetadata, javax.imageio.ImageWriteParam), IIOImage, ImageTranscoder| Модификатор и Тип | Поле и Описание |
|---|---|
protected IIOMetadataController |
контроллер
IIOMetadataController это будет использоваться, чтобы обеспечить настройки для этого IIOMetadata возразите когда activateController метод вызывают. |
protected IIOMetadataController |
defaultController
IIOMetadataController это предлагается для использования в качестве контроллера для этого IIOMetadata объект. |
protected String[] |
extraMetadataFormatClassNames
Массив имен реализации классов
IIOMetadataFormat и представление форматов метаданных, кроме стандартных и собственных форматов, которые поддерживаются этим плагином, инициализировало к null и установленный через конструктора. |
protected String[] |
extraMetadataFormatNames
Массив имен форматов, кроме стандартных и собственных форматов, которые поддерживаются этим плагином, инициализировал к
null и установленный через конструктора. |
protected String |
nativeMetadataFormatClassName
Имя реализации class
IIOMetadataFormat и представление собственного формата метаданных, инициализированного к null и установленный через конструктора. |
protected String |
nativeMetadataFormatName
Имя собственных метаданных форматирует для этого объекта, инициализированного к
null и установленный через конструктора. |
protected boolean |
standardFormatSupported
Булево указание, поддерживает ли конкретный подкласс стандартный формат метаданных, установленный через конструктора.
|
| Модификатор | Конструктор и Описание |
|---|---|
protected |
IIOMetadata()
Создает пустое
IIOMetadata объект. |
protected |
IIOMetadata(boolean standardMetadataFormatSupported, String nativeMetadataFormatName, String nativeMetadataFormatClassName, String[] extraMetadataFormatNames, String[] extraMetadataFormatClassNames)
Конструкции
IIOMetadata объект с данными именами формата и форматом имена class, так же как булево указание, поддерживается ли стандартный формат. |
| Модификатор и Тип | Метод и Описание |
|---|---|
boolean |
activateController()
Активирует установленный
IIOMetadataController для этого IIOMetadata возразите и возвращает получающееся значение. |
abstract Node |
getAsTree(String formatName)
Возвращает XML ДОМ
Node объект, который представляет корень дерева метаданных, содержавших в пределах этого объекта согласно соглашениям, определенным данным форматом метаданных. |
IIOMetadataController |
getController()
Возвраты вообще
IIOMetadataController в настоящий момент устанавливается. |
IIOMetadataController |
getDefaultController()
Возвращает значение по умолчанию
IIOMetadataController, если есть один, независимо от в настоящий момент установленного контроллера. |
Строка[] |
getExtraMetadataFormatNames()
Возвращает массив
Strings содержащий имена дополнительных форматов метаданных, кроме собственных и стандартных форматов, распознанных этим плагином getAsTree, setFromTree, и mergeTree методы. |
IIOMetadataFormat |
getMetadataFormat(String formatName)
Возвраты
IIOMetadataFormat объект, описывающий данный формат метаданных, или null если никакое описание не доступно. |
Строка[] |
getMetadataFormatNames()
Возвращает массив
Strings содержащий имена всех форматов метаданных, включая собственные и стандартные форматы, распознанные этим плагином getAsTree, setFromTree, и mergeTree методы. |
Строка |
getNativeMetadataFormatName()
Возвращает имя "собственного" формата метаданных для этого плагина, который обычно учитывает кодирование без потерь и передачу метаданных, сохраненных в формате, обработанном этим плагином.
|
protected IIOMetadataNode |
getStandardChromaNode()
Возвраты
IIOMetadataNode представление информации о цветности стандарта javax_imageio_1.0 формат метаданных, или null если никакая такая информация не доступна. |
protected IIOMetadataNode |
getStandardCompressionNode()
Возвраты
IIOMetadataNode представление информации о сжатии стандарта javax_imageio_1.0 формат метаданных, или null если никакая такая информация не доступна. |
protected IIOMetadataNode |
getStandardDataNode()
Возвраты
IIOMetadataNode представление информации о формате данных стандарта javax_imageio_1.0 формат метаданных, или null если никакая такая информация не доступна. |
protected IIOMetadataNode |
getStandardDimensionNode()
Возвраты
IIOMetadataNode представление информации о размерности стандарта javax_imageio_1.0 формат метаданных, или null если никакая такая информация не доступна. |
protected IIOMetadataNode |
getStandardDocumentNode()
Возвраты
IIOMetadataNode представление информации о документе стандарта javax_imageio_1.0 формат метаданных, или null если никакая такая информация не доступна. |
protected IIOMetadataNode |
getStandardTextNode()
Возвраты
IIOMetadataNode представление текстовой информации стандарта javax_imageio_1.0 формат метаданных, или null если никакая такая информация не доступна. |
protected IIOMetadataNode |
getStandardTileNode()
Возвраты
IIOMetadataNode представление информации о мозаичном размещении стандарта javax_imageio_1.0 формат метаданных, или null если никакая такая информация не доступна. |
protected IIOMetadataNode |
getStandardTransparencyNode()
Возвраты
IIOMetadataNode представление информации о прозрачности стандарта javax_imageio_1.0 формат метаданных, или null если никакая такая информация не доступна. |
protected IIOMetadataNode |
getStandardTree()
Служебный метод, чтобы возвратить дерево
IIOMetadataNodes представление метаданных содержится в пределах этого объекта согласно соглашениям стандарта javax_imageio_1.0 формат метаданных. |
boolean |
hasController()
Возвраты
true если есть контроллер, установленный для этого IIOMetadata объект. |
abstract boolean |
isReadOnly()
Возвраты
true если этот объект не поддерживает mergeTree, setFromTree, и reset методы. |
boolean |
isStandardMetadataFormatSupported()
Возвраты
true если стандартный формат метаданных поддерживается getMetadataFormat, getAsTree, setFromTree, и mergeTree. |
abstract void |
mergeTree(String formatName, Node root)
Изменяет внутреннее состояние этого
IIOMetadata объект от дерева XML ДОМ Nodes, чей синтаксис определяется данным форматом метаданных. |
abstract void |
reset()
Сбросы все данные, хранившие в этом объекте к значениям по умолчанию, обычно к состоянию, в котором был этот объект сразу после конструкции, хотя точная семантика определенный плагин.
|
void |
setController(IIOMetadataController controller)
Наборы
IIOMetadataController использоваться, чтобы обеспечить настройки для этого IIOMetadata возразите когда activateController метод вызывают, переопределяя любой контроллер значения по умолчанию. |
void |
setFromTree(String formatName, Node root)
Устанавливает внутреннее состояние этого
IIOMetadata объект от дерева XML ДОМ Nodes, чей синтаксис определяется данным форматом метаданных. |
protected boolean standardFormatSupported
protected String nativeMetadataFormatName
null и установленный через конструктора.protected String nativeMetadataFormatClassName
IIOMetadataFormat и представление собственного формата метаданных, инициализированного к null и установленный через конструктора.protected String[] extraMetadataFormatNames
null и установленный через конструктора.protected String[] extraMetadataFormatClassNames
IIOMetadataFormat и представление форматов метаданных, кроме стандартных и собственных форматов, которые поддерживаются этим плагином, инициализировало к null и установленный через конструктора.protected IIOMetadataController defaultController
IIOMetadataController это предлагается для использования в качестве контроллера для этого IIOMetadata объект. Это может быть получено через getDefaultController. Чтобы установить контроллер значения по умолчанию, вызвать setController(getDefaultController()). Эта переменная экземпляра должна быть установлена подклассами, которые хотят обеспечивать их собственный контроллер значения по умолчанию, обычно GUI, для того, чтобы установить параметры.IIOMetadataController, getDefaultController()protected IIOMetadataController controller
IIOMetadataController это будет использоваться, чтобы обеспечить настройки для этого IIOMetadata возразите когда activateController метод вызывают. Это значение переопределяет любой контроллер значения по умолчанию, даже когда null.protected IIOMetadata()
IIOMetadata объект. Подкласс ответственен за значения suppying для всех защищенных переменных экземпляра, которые позволят любому непереопределенному значению по умолчанию implemtations методов удовлетворять их контракты. Например, extraMetadataFormatNames не должен иметь длины 0.protected IIOMetadata(boolean standardMetadataFormatSupported,
String nativeMetadataFormatName,
String nativeMetadataFormatClassName,
String[] extraMetadataFormatNames,
String[] extraMetadataFormatClassNames)
IIOMetadata объект с данными именами формата и форматом имена class, так же как булево указание, поддерживается ли стандартный формат. Этот конструктор не пытается проверить имена class на законность. Недопустимые имена class могут вызвать исключения в последующих звонках getMetadataFormat.
standardMetadataFormatSupported - true если этот объект может возвратить или принять дерево ДОМА использование стандартного формата метаданных.nativeMetadataFormatName - имя собственного формата метаданных, как a String, или null если нет никакого собственного формата.nativeMetadataFormatClassName - имя class собственного формата метаданных, или null если нет никакого собственного формата.extraMetadataFormatNames - массив Strings указание на дополнительные форматы, поддерживаемые этим объектом, или null если нет ни одного.extraMetadataFormatClassNames - массив Strings указание на имена class любых дополнительных форматов, поддерживаемых этим объектом, или null если нет ни одного.IllegalArgumentException - если extraMetadataFormatNames имеет длину 0.IllegalArgumentException - если extraMetadataFormatNames и extraMetadataFormatClassNames ни один не оба null, ни той же самой длины.public boolean isStandardMetadataFormatSupported()
true если стандартный формат метаданных поддерживается getMetadataFormat, getAsTree, setFromTree, и mergeTree. Реализация по умолчанию возвращает значение standardFormatSupported переменная экземпляра.
true если стандартный формат метаданных поддерживается.getAsTree(java.lang.String), setFromTree(java.lang.String, org.w3c.dom.Node), mergeTree(java.lang.String, org.w3c.dom.Node), getMetadataFormat(java.lang.String)public abstract boolean isReadOnly()
true если этот объект не поддерживает mergeTree, setFromTree, и reset методы.IIOMetadata объект не может быть изменен.public String getNativeMetadataFormatName()
nullбудет возвращен. Структура и содержание "собственного" формата метаданных определяются плагином, который создал это IIOMetadata объект. Плагины для простых форматов будут обычно создавать фиктивный узел для корня, и затем серию дочерних узлов, представляющих отдельные теги, блоки, или пар ключевого слова/значения. Плагин может выбрать, задокументировать ли его собственный формат.
Реализация по умолчанию возвращает значение nativeMetadataFormatName переменная экземпляра.
null.getExtraMetadataFormatNames(), getMetadataFormatNames()public String[] getExtraMetadataFormatNames()
Strings содержащий имена дополнительных форматов метаданных, кроме собственных и стандартных форматов, распознанных этим плагином getAsTree, setFromTree, и mergeTree методы. Если нет таких дополнительных форматов, null возвращается. Реализация по умолчанию возвращает клона extraMetadataFormatNames переменная экземпляра.
Strings с длиной по крайней мере 1, или null.getAsTree(java.lang.String), setFromTree(java.lang.String, org.w3c.dom.Node), mergeTree(java.lang.String, org.w3c.dom.Node), getNativeMetadataFormatName(), getMetadataFormatNames()public String[] getMetadataFormatNames()
Strings содержащий имена всех форматов метаданных, включая собственные и стандартные форматы, распознанные этим плагином getAsTree, setFromTree, и mergeTree методы. Если нет таких форматов, null возвращается. Вызовы реализации по умолчанию getNativeMetadataFormatName, isStandardMetadataFormatSupported, и getExtraMetadataFormatNames и возвращает объединенные результаты.
Strings.getNativeMetadataFormatName(), isStandardMetadataFormatSupported(), getExtraMetadataFormatNames()public IIOMetadataFormat getMetadataFormat(String formatName)
IIOMetadataFormat объект, описывающий данный формат метаданных, или null если никакое описание не доступно. Предоставленное имя должно быть одним из возвращенных getMetadataFormatNames (то есть, или собственное имя формата, стандартное имя формата, или один из возвращенных getExtraMetadataFormatNames). Реализация по умолчанию проверяет имя по глобальному стандартному имени формата метаданных, и возвраты, которые форматируют, если это поддерживается. Иначе, это проверяет по собственным именам формата, сопровождаемым любыми дополнительными именами формата. Если соответствие находится, оно получает имя IIOMetadataFormat class от nativeMetadataFormatClassName или extraMetadataFormatClassNames как соответствующий, и конструкции экземпляр того class, используя getInstance метод.
formatName - требуемый формат метаданных.IIOMetadataFormat объект.IllegalArgumentException - если formatName null или не одно из имен, распознанных плагином.IllegalStateException - если class, соответствующий имени формата, не может быть загружен.public abstract Node getAsTree(String formatName)
Node объект, который представляет корень дерева метаданных, содержавших в пределах этого объекта согласно соглашениям, определенным данным форматом метаданных. Имена доступных форматов метаданных могут быть запрошены, используя getMetadataFormatNames метод.
formatName - требуемый формат метаданных.Node объект, формирующий корень дерева.IllegalArgumentException - если formatName null или не одно из имен, возвращенных getMetadataFormatNames.getMetadataFormatNames(), setFromTree(java.lang.String, org.w3c.dom.Node), mergeTree(java.lang.String, org.w3c.dom.Node)public abstract void mergeTree(String formatName, Node root) throws IIOInvalidTreeException
IIOMetadata объект от дерева XML ДОМ Nodes, чей синтаксис определяется данным форматом метаданных. Предыдущее состояние изменяется только по мере необходимости, чтобы разместить узлы, которые присутствуют в данном дереве. Если древовидная структура или содержание недопустимы, IIOInvalidTreeException будет брошен. Как семантика того, как дерево или поддерево могут быть объединены с другим деревом, абсолютно специфичны для формата, сменные авторы могут реализовать этот метод любым способом, является самым подходящим для формата, включая простую замену всего существующего состояния с содержанием данного дерева.
formatName - требуемый формат метаданных.root - XML ДОМ Node объект, формирующий корень дерева.IllegalStateException - если этот объект только для чтения.IllegalArgumentException - если formatName null или не одно из имен, возвращенных getMetadataFormatNames.IllegalArgumentException - если root null.IIOInvalidTreeException - если дерево не может быть проанализировано, успешно используя правила данного формата.getMetadataFormatNames(), getAsTree(java.lang.String), setFromTree(java.lang.String, org.w3c.dom.Node)protected IIOMetadataNode getStandardChromaNode()
IIOMetadataNode представление информации о цветности стандарта javax_imageio_1.0 формат метаданных, или null если никакая такая информация не доступна. Этот метод предназначается, чтобы быть вызванным служебной подпрограммой getStandardTree. Возвраты реализации по умолчанию null.
Подклассы должны переопределить этот метод, чтобы произвести соответствующее поддерево, если они хотят поддерживать стандартный формат метаданных.
IIOMetadataNode, или null.getStandardTree()protected IIOMetadataNode getStandardCompressionNode()
IIOMetadataNode представление информации о сжатии стандарта javax_imageio_1.0 формат метаданных, или null если никакая такая информация не доступна. Этот метод предназначается, чтобы быть вызванным служебной подпрограммой getStandardTree. Возвраты реализации по умолчанию null.
Подклассы должны переопределить этот метод, чтобы произвести соответствующее поддерево, если они хотят поддерживать стандартный формат метаданных.
IIOMetadataNode, или null.getStandardTree()protected IIOMetadataNode getStandardDataNode()
IIOMetadataNode представление информации о формате данных стандарта javax_imageio_1.0 формат метаданных, или null если никакая такая информация не доступна. Этот метод предназначается, чтобы быть вызванным служебной подпрограммой getStandardTree. Возвраты реализации по умолчанию null.
Подклассы должны переопределить этот метод, чтобы произвести соответствующее поддерево, если они хотят поддерживать стандартный формат метаданных.
IIOMetadataNode, или null.getStandardTree()protected IIOMetadataNode getStandardDimensionNode()
IIOMetadataNode представление информации о размерности стандарта javax_imageio_1.0 формат метаданных, или null если никакая такая информация не доступна. Этот метод предназначается, чтобы быть вызванным служебной подпрограммой getStandardTree. Возвраты реализации по умолчанию null.
Подклассы должны переопределить этот метод, чтобы произвести соответствующее поддерево, если они хотят поддерживать стандартный формат метаданных.
IIOMetadataNode, или null.getStandardTree()protected IIOMetadataNode getStandardDocumentNode()
IIOMetadataNode представление информации о документе стандарта javax_imageio_1.0 формат метаданных, или null если никакая такая информация не доступна. Этот метод предназначается, чтобы быть вызванным служебной подпрограммой getStandardTree. Возвраты реализации по умолчанию null.
Подклассы должны переопределить этот метод, чтобы произвести соответствующее поддерево, если они хотят поддерживать стандартный формат метаданных.
IIOMetadataNode, или null.getStandardTree()protected IIOMetadataNode getStandardTextNode()
IIOMetadataNode представление текстовой информации стандарта javax_imageio_1.0 формат метаданных, или null если никакая такая информация не доступна. Этот метод предназначается, чтобы быть вызванным служебной подпрограммой getStandardTree. Возвраты реализации по умолчанию null.
Подклассы должны переопределить этот метод, чтобы произвести соответствующее поддерево, если они хотят поддерживать стандартный формат метаданных.
IIOMetadataNode, или null.getStandardTree()protected IIOMetadataNode getStandardTileNode()
IIOMetadataNode представление информации о мозаичном размещении стандарта javax_imageio_1.0 формат метаданных, или null если никакая такая информация не доступна. Этот метод предназначается, чтобы быть вызванным служебной подпрограммой getStandardTree. Возвраты реализации по умолчанию null.
Подклассы должны переопределить этот метод, чтобы произвести соответствующее поддерево, если они хотят поддерживать стандартный формат метаданных.
IIOMetadataNode, или null.getStandardTree()protected IIOMetadataNode getStandardTransparencyNode()
IIOMetadataNode представление информации о прозрачности стандарта javax_imageio_1.0 формат метаданных, или null если никакая такая информация не доступна. Этот метод предназначается, чтобы быть вызванным служебной подпрограммой getStandardTree. Возвраты реализации по умолчанию null.
Подклассы должны переопределить этот метод, чтобы произвести соответствующее поддерево, если они хотят поддерживать стандартный формат метаданных.
IIOMetadataNode, или null.protected final IIOMetadataNode getStandardTree()
IIOMetadataNodes представление метаданных содержится в пределах этого объекта согласно соглашениям стандарта javax_imageio_1.0 формат метаданных. Это вызовы метода различное getStandard*Node методы, чтобы предоставить каждое из поддеревьев базировались в дочерних элементах корневого узла. Если любой из тех возвратов методов null, соответствующее поддерево будет опущено. Если все они возвращаются null, будет возвращено дерево, состоящее из единственного корневого узла.
IIOMetadataNode представление корня дерева метаданных в javax_imageio_1.0 формат.getStandardChromaNode(), getStandardCompressionNode(), getStandardDataNode(), getStandardDimensionNode(), getStandardDocumentNode(), getStandardTextNode(), getStandardTileNode(), getStandardTransparencyNode()public void setFromTree(String formatName, Node root) throws IIOInvalidTreeException
IIOMetadata объект от дерева XML ДОМ Nodes, чей синтаксис определяется данным форматом метаданных. Предыдущее состояние отбрасывается. Если структура дерева или содержание недопустимы, IIOInvalidTreeException будет брошен. Вызовы реализации по умолчанию reset сопровождаемый mergeTree(formatName, root).
formatName - требуемый формат метаданных.root - XML ДОМ Node объект, формирующий корень дерева.IllegalStateException - если этот объект только для чтения.IllegalArgumentException - если formatName null или не одно из имен, возвращенных getMetadataFormatNames.IllegalArgumentException - если root null.IIOInvalidTreeException - если дерево не может быть проанализировано, успешно используя правила данного формата.getMetadataFormatNames(), getAsTree(java.lang.String), mergeTree(java.lang.String, org.w3c.dom.Node)public abstract void reset()
IllegalStateException - если этот объект только для чтения.ImageReader.getStreamMetadata(), ImageReader.getImageMetadata(int), ImageWriter.getDefaultStreamMetadata(javax.imageio.ImageWriteParam), ImageWriter.getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam)public void setController(IIOMetadataController controller)
IIOMetadataController использоваться, чтобы обеспечить настройки для этого IIOMetadata возразите когда activateController метод вызывают, переопределяя любой контроллер значения по умолчанию. Если параметр null, никакой контроллер не будет использоваться, включая никакое значение по умолчанию. Чтобы восстановить значение по умолчанию, использовать setController(getDefaultController()). Реализация по умолчанию устанавливает controller переменная экземпляра к предоставленному значению.
controller - Соответствующее IIOMetadataController, или null.IIOMetadataController, getController(), getDefaultController(), hasController(), activateController()public IIOMetadataController getController()
IIOMetadataController в настоящий момент устанавливается. Это могло быть значением по умолчанию, если есть один, null, или параметр нового звонка setController. Реализация по умолчанию возвращает значение controller переменная экземпляра.
IIOMetadataController, или null.IIOMetadataController, setController(javax.imageio.metadata.IIOMetadataController), getDefaultController(), hasController(), activateController()public IIOMetadataController getDefaultController()
IIOMetadataController, если есть один, независимо от в настоящий момент установленного контроллера. Если нет никакого контроллера значения по умолчанию, возвратов null. Реализация по умолчанию возвращает значение defaultController переменная экземпляра.
IIOMetadataController, или null.IIOMetadataController, setController(IIOMetadataController), getController(), hasController(), activateController()public boolean hasController()
true если есть контроллер, установленный для этого IIOMetadata объект. Возвраты реализации по умолчанию true если getController метод возвращается не -null значение.
true если контроллер устанавливается.IIOMetadataController, setController(IIOMetadataController), getController(), getDefaultController(), activateController()public boolean activateController()
IIOMetadataController для этого IIOMetadata возразите и возвращает получающееся значение. Когда этот метод возвращается true, все значения для этого IIOMetadata объект будет готов к следующей операции записи. Если false возвращается, никакие настройки в этом объекте не будут нарушены (то есть, пользователь, отмененный работа). Обычно, контроллер будет GUI, обеспечивающим пользовательский интерфейс для подкласса IIOMetadata для определенного плагина. Контроллеры не должны быть GUI, как бы то ни было.
Вызовы реализации по умолчанию getController и вызовы activate на возвращенном объекте, если hasController возвраты true.
true если контроллер обычно завершался.IllegalStateException - если нет никакого контроллера, в настоящий момент установленного.IIOMetadataController, setController(IIOMetadataController), getController(), getDefaultController(), hasController()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92