src/share/classes/com/sun/imageio/plugins/jpeg/DHTMarkerSegment.java
Print this page
rev 9343 : 8033716: Fix raw and unchecked lint warnings in com.sun.imageio
Reviewed-by: darcy, prr, bae
*** 41,51 ****
/**
* A DHT (Define Huffman Table) marker segment.
*/
class DHTMarkerSegment extends MarkerSegment {
! List tables = new ArrayList();
DHTMarkerSegment(boolean needFour) {
super(JPEG.DHT);
tables.add(new Htable(JPEGHuffmanTable.StdDCLuminance, true, 0));
if (needFour) {
--- 41,51 ----
/**
* A DHT (Define Huffman Table) marker segment.
*/
class DHTMarkerSegment extends MarkerSegment {
! List<Htable> tables = new ArrayList<>();
DHTMarkerSegment(boolean needFour) {
super(JPEG.DHT);
tables.add(new Htable(JPEGHuffmanTable.StdDCLuminance, true, 0));
if (needFour) {
*** 91,113 ****
}
}
protected Object clone() {
DHTMarkerSegment newGuy = (DHTMarkerSegment) super.clone();
! newGuy.tables = new ArrayList(tables.size());
! Iterator iter = tables.iterator();
while (iter.hasNext()) {
! Htable table = (Htable) iter.next();
! newGuy.tables.add(table.clone());
}
return newGuy;
}
IIOMetadataNode getNativeNode() {
IIOMetadataNode node = new IIOMetadataNode("dht");
for (int i= 0; i<tables.size(); i++) {
! Htable table = (Htable) tables.get(i);
node.appendChild(table.getNativeNode());
}
return node;
}
--- 91,113 ----
}
}
protected Object clone() {
DHTMarkerSegment newGuy = (DHTMarkerSegment) super.clone();
! newGuy.tables = new ArrayList<>(tables.size());
! Iterator<Htable> iter = tables.iterator();
while (iter.hasNext()) {
! Htable table = iter.next();
! newGuy.tables.add((Htable) table.clone());
}
return newGuy;
}
IIOMetadataNode getNativeNode() {
IIOMetadataNode node = new IIOMetadataNode("dht");
for (int i= 0; i<tables.size(); i++) {
! Htable table = tables.get(i);
node.appendChild(table.getNativeNode());
}
return node;
}
*** 122,132 ****
void print() {
printTag("DHT");
System.out.println("Num tables: "
+ Integer.toString(tables.size()));
for (int i= 0; i<tables.size(); i++) {
! Htable table = (Htable) tables.get(i);
table.print();
}
System.out.println();
}
--- 122,132 ----
void print() {
printTag("DHT");
System.out.println("Num tables: "
+ Integer.toString(tables.size()));
for (int i= 0; i<tables.size(); i++) {
! Htable table = tables.get(i);
table.print();
}
System.out.println();
}