Author: sebb
Date: Sun Oct 9 10:46:51 2016
New Revision: 1763958
URL: http://svn.apache.org/viewvc?rev=1763958&view=rev
Log:
Simplify code and avoid exposing mutable array unnecessarily
Modified:
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/decoder/JpegDecoder.java
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/segments/DhtSegment.java
Modified:
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/decoder/JpegDecoder.java
URL:
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/decoder/JpegDecoder.java?rev=1763958&r1=1763957&r2=1763958&view=diff
==============================================================================
---
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/decoder/JpegDecoder.java
(original)
+++
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/decoder/JpegDecoder.java
Sun Oct 9 10:46:51 2016
@@ -423,13 +423,13 @@ public class JpegDecoder extends BinaryF
// "DECODE", section F.2.2.3, figure F.16, page 109 of T.81
int i = 1;
int code = is.nextBit();
- while (code > huffmanTable.getMaxCode()[i]) {
+ while (code > huffmanTable.getMaxCode(i)) {
i++;
code = (code << 1) | is.nextBit();
}
- int j = huffmanTable.getValPtr()[i];
- j += code - huffmanTable.getMinCode()[i];
- return huffmanTable.getHuffVal()[j];
+ int j = huffmanTable.getValPtr(i);
+ j += code - huffmanTable.getMinCode(i);
+ return huffmanTable.getHuffVal(j);
}
public BufferedImage decode(final ByteSource byteSource) throws
IOException,
Modified:
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/segments/DhtSegment.java
URL:
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/segments/DhtSegment.java?rev=1763958&r1=1763957&r2=1763958&view=diff
==============================================================================
---
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/segments/DhtSegment.java
(original)
+++
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/segments/DhtSegment.java
Sun Oct 9 10:46:51 2016
@@ -32,7 +32,7 @@ public class DhtSegment extends Segment
// to avoid subtractions by one later when indexing them
public final int tableClass;
public final int destinationIdentifier;
- private final int[] bits; // 1-based
+ private final int[] bits; // 1-based TODO UNUSED?
private final int[] huffVal; // 0-based
// derived properties:
@@ -115,32 +115,32 @@ public class DhtSegment extends Segment
}
- public int[] getBits() {
- return bits;
- }
+// public int[] getBits() { UNUSED
+// return bits;
+// }
- public int[] getHuffVal() {
- return huffVal;
+ public int getHuffVal(int i) {
+ return huffVal[i];
}
- public int[] getHuffSize() {
- return huffSize;
- }
+// public int[] getHuffSize() { UNUSED
+// return huffSize;
+// }
- public int[] getHuffCode() {
- return huffCode;
- }
+// public int[] getHuffCode() { UNUSED
+// return huffCode;
+// }
- public int[] getMinCode() {
- return minCode;
+ public int getMinCode(int i) {
+ return minCode[i];
}
- public int[] getMaxCode() {
- return maxCode;
+ public int getMaxCode(int i) {
+ return maxCode[i];
}
- public int[] getValPtr() {
- return valPtr;
+ public int getValPtr(int i) {
+ return valPtr[i];
}
}