src/share/classes/com/sun/imageio/plugins/jpeg/DQTMarkerSegment.java

Print this page




 257                         throw new IIOInvalidTreeException
 258                             ("dqtable node must have user object", node);
 259                     }
 260                     data = table.getTable();
 261                 } else {
 262                     throw new IIOInvalidTreeException
 263                         ("dqtable node must have user object", node);
 264                 }
 265             } else {
 266                 throw new IIOInvalidTreeException
 267                     ("Invalid node, expected dqtable", node);
 268             }
 269         }
 270 
 271         protected Object clone() {
 272             Qtable newGuy = null;
 273             try {
 274                 newGuy = (Qtable) super.clone();
 275             } catch (CloneNotSupportedException e) {} // won't happen
 276             if (data != null) {
 277                 newGuy.data = (int []) data.clone();
 278             }
 279             return newGuy;
 280         }
 281 
 282         IIOMetadataNode getNativeNode() {
 283             IIOMetadataNode node = new IIOMetadataNode("dqtable");
 284             node.setAttribute("elementPrecision",
 285                               Integer.toString(elementPrecision));
 286             node.setAttribute("qtableId",
 287                               Integer.toString(tableID));
 288             node.setUserObject(new JPEGQTable(data));
 289             return node;
 290         }
 291 
 292         void print() {
 293             System.out.println("Table id: " + Integer.toString(tableID));
 294             System.out.println("Element precision: "
 295                                + Integer.toString(elementPrecision));
 296 
 297             (new JPEGQTable(data)).toString();


 257                         throw new IIOInvalidTreeException
 258                             ("dqtable node must have user object", node);
 259                     }
 260                     data = table.getTable();
 261                 } else {
 262                     throw new IIOInvalidTreeException
 263                         ("dqtable node must have user object", node);
 264                 }
 265             } else {
 266                 throw new IIOInvalidTreeException
 267                     ("Invalid node, expected dqtable", node);
 268             }
 269         }
 270 
 271         protected Object clone() {
 272             Qtable newGuy = null;
 273             try {
 274                 newGuy = (Qtable) super.clone();
 275             } catch (CloneNotSupportedException e) {} // won't happen
 276             if (data != null) {
 277                 newGuy.data = data.clone();
 278             }
 279             return newGuy;
 280         }
 281 
 282         IIOMetadataNode getNativeNode() {
 283             IIOMetadataNode node = new IIOMetadataNode("dqtable");
 284             node.setAttribute("elementPrecision",
 285                               Integer.toString(elementPrecision));
 286             node.setAttribute("qtableId",
 287                               Integer.toString(tableID));
 288             node.setUserObject(new JPEGQTable(data));
 289             return node;
 290         }
 291 
 292         void print() {
 293             System.out.println("Table id: " + Integer.toString(tableID));
 294             System.out.println("Element precision: "
 295                                + Integer.toString(elementPrecision));
 296 
 297             (new JPEGQTable(data)).toString();