}
}
int[] convertAttributes(PrintRequestAttributeSet attrs, DocFlavor flavor)
throws PrintException {
PrintRequestAttributeSet attributes = null;
if (attrs == null ||
flavor.equals(DocFlavor.INPUT_STREAM.AUTOSENSE) ||
flavor.equals(DocFlavor.BYTE_ARRAY.AUTOSENSE) ||
flavor.equals(DocFlavor.URL.AUTOSENSE)) {
int[] defaultValues = {-1, -1, -1, -1, -1, -1, -1, -1};
return defaultValues;
} else {
attributes = attrs;
}
Attribute[] requestAttrs = attributes.toArray();
int[] printAttributes = new int[ATTRIBUTES_ARRAY_SIZE];
Arrays.fill(printAttributes, -1);
for (int i = 0; i < requestAttrs.length; i++) {
Class category = requestAttrs[i].getCategory();
if (!isAttributeValueSupported(requestAttrs[i], flavor, attrs)) {