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];
         }
     }
 


Reply via email to