On 9 October 2016 at 12:46, Benedikt Ritter <[email protected]> wrote:
> Hello,
>
> <[email protected]> schrieb am So., 9. Okt. 2016 um 12:46 Uhr:
>
>> 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;
>> +//        }
>>
>
> if the code is unused, I think we should delete it.
>

Well yes, but if the code may be used via reflection, how can we tell?

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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to