Класс JobKOctets
- java.lang.Object
-
- javax.print.attribute.IntegerSyntax
-
- javax.print.attribute.standard.JobKOctets
- Все реализованные интерфейсы:
- Serializable, Cloneable, Attribute, PrintJobAttribute, PrintRequestAttribute
public final class JobKOctets extends IntegerSyntax implements PrintRequestAttribute, PrintJobAttribute
Класс JobKOctets — это класс атрибутов печати со значением целого числа, который определяет общий размер документа(ов) в K октетах, т.е. в единицах 1024 октета, запрошенных для обработки в задании. Значение должно быть округлено вверх, так что задание размером от 1 до 1024 октетов должно быть указано как 1K октет, от 1025 до 2048 — как 2K октет и т.д. Для задания печати с несколькими документами (задание с несколькими документами) значение JobKOctets вычисляется путем суммирования размеров отдельных документов в октетах, а затем округления до ближайшего значения K октетов.
Атрибут JobKOctets описывает размер задания. Этот атрибут не предназначен для подсчета; он предназначен для полезной маршрутизации и планирования, если известен. Принтер может попытаться вычислить значение атрибута JobKOctets, если оно не предоставлено в запросе печати. Даже если клиент предоставляет значение для атрибута JobKOctets в запросе печати, принтер может изменить это значение, если он способен вычислить значение, более точное, чем предоставленное клиентом. Принтер может определить правильное значение атрибута JobKOctets либо сразу при отправке задания, либо в любой момент позже.
Значение JobKOctets не должно включать множительные коэффициенты, вносимые количеством копий, указанных атрибутом Copies, независимо от того, может ли устройство обрабатывать несколько копий без многократного прохода по данным задания или документа, и независимо от того, упорядочена ли выходная информация. Таким образом, значение не зависит от реализации и указывает размер документа(ов), измеренный в K октетах, независимо от количества копий.
Значение JobKOctets также не должно включать множительный коэффициент из-за инструкции копий, встроенной в данные документа. Если данные документа фактически включают повторения данных документа, это значение будет включать такие повторения. Другими словами, это значение всегда соответствует размеру исходных данных документа, а не мере выходной информации для печати.
Размер документа вычисляется на основе класса представления данных печати, как указано классом DocFlavor документа, как показано в таблице ниже.
| Класс представления | Размер документа |
|---|---|
| byte[] | Длина массива байтов |
| java.io.InputStream | Количество байтов, прочитанных из потока |
| char[] | Длина массива символов x 2 |
| java.lang.String | Длина строки x 2 |
| java.io.Reader | Количество символов, прочитанных из потока x 2 |
| java.net.URL | Количество байтов, прочитанных из файла по заданному адресу URL |
| java.awt.image.renderable.RenderableImage | Зависит от реализации* |
| java.awt.print.Printable | Зависит от реализации* |
| java.awt.print.Pageable | Зависит от реализации* |
* В этих случаях сама служба печати генерирует данные печати, отправляемые на принтер. Если служба печати поддерживает атрибут JobKOctets, в этих случаях сама служба печати должна вычислять размер данных печати, заменяя любое значение JobKOctets, указанное клиентом.
Совместимость с IPP: Целое значение соответствует целому значению IPP. Имя категории, возвращаемое getName() , соответствует имени атрибута IPP.
- См. также:
-
JobKOctetsSupported,JobKOctetsProcessed,JobImpressions,JobMediaSheets, Формат сериализации
Конструкторы
| Конструктор и описание |
|---|
JobKOctets(int value) Создает новый атрибут задания K октетов со заданным значением целого числа. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
boolean |
equals(Object object) Возвращает, эквивалентен ли этот атрибут задания K октетов переданному объекту. |
Class<? extends Attribute> |
getCategory() Получить класс атрибута печати, который должен использоваться в качестве «категории» для этого значения атрибута печати. |
String |
getName() Получить имя категории, экземпляром которой является это значение атрибута. |
Методы, унаследованные от класса javax.print.attribute.IntegerSyntax
getValue, hashCode, toString Методы, унаследованные от класса java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait Конструкторы
JobKOctets
public JobKOctets(int value)
Создает новый атрибут задания K октетов со заданным значением целого числа.
- Параметры:
-
value- Целое значение. - Исключения:
-
IllegalArgumentException- (Исключение без проверки) Брошено, еслиvalueменьше 0.
Методы
equals
public boolean equals(Object object)
Возвращает, эквивалентен ли этот атрибут задания K октетов переданному объекту. Для эквивалентности должны выполняться все следующие условия:
-
objectне null. -
objectявляется экземпляром класса JobKOctets. - Значение этого атрибута задания K октетов и значение
objectравны.
- Переопределяет:
-
equalsв классеIntegerSyntax - Параметры:
-
object- Объект для сравнения. - Возвращает:
- True, если
objectэквивалентен этому атрибуту задания K октетов, false в противном случае. - См. также:
-
Object.hashCode(),HashMap
getCategory
public final Class<? extends Attribute> getCategory()
Получить класс атрибута печати, который должен использоваться в качестве «категории» для этого значения атрибута печати.
Для класса JobKOctets категорией является сам класс JobKOctets.
- Определено в:
-
getCategoryв интерфейсеAttribute - Возвращает:
- Класс атрибута печати (категория), экземпляр класса
java.lang.Class.
getName
public final String getName()
Получить имя категории, экземпляром которой является это значение атрибута.
Для класса JobKOctets именем категории является "job-k-octets".
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.