From 217f4dc371ce262b585fa0a72452b458e3c35621 Mon Sep 17 00:00:00 2001 From: Harald Kuhr Date: Thu, 12 Mar 2015 15:35:51 +0100 Subject: [PATCH] Minor clean-up. --- .../com/twelvemonkeys/imageio/metadata/jpeg/JPEG.java | 10 +++++----- .../imageio/metadata/jpeg/JPEGQuality.java | 4 +++- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/imageio/imageio-metadata/src/main/java/com/twelvemonkeys/imageio/metadata/jpeg/JPEG.java b/imageio/imageio-metadata/src/main/java/com/twelvemonkeys/imageio/metadata/jpeg/JPEG.java index 265e8fc2..5bd34e15 100644 --- a/imageio/imageio-metadata/src/main/java/com/twelvemonkeys/imageio/metadata/jpeg/JPEG.java +++ b/imageio/imageio-metadata/src/main/java/com/twelvemonkeys/imageio/metadata/jpeg/JPEG.java @@ -68,13 +68,13 @@ public interface JPEG { int APP15 = 0xFFEF; // Start of Frame segment markers (SOFn). - /** SOF0: Baseline DCT, Huffman encoded. */ + /** SOF0: Baseline DCT, Huffman coding. */ int SOF0 = 0xFFC0; - /** SOF0: Extended DCT, Huffman encoded. */ + /** SOF0: Extended DCT, Huffman coding. */ int SOF1 = 0xFFC1; - /** SOF2: Progressive DCT, Huffman encoded. */ + /** SOF2: Progressive DCT, Huffman coding. */ int SOF2 = 0xFFC2; - /** SOF3: Lossless sequential, Huffman encoded. */ + /** SOF3: Lossless sequential, Huffman coding. */ int SOF3 = 0xFFC3; /** SOF5: Sequential DCT, differential Huffman coding. */ int SOF5 = 0xFFC5; @@ -86,7 +86,7 @@ public interface JPEG { int SOF9 = 0xFFC9; /** SOF10: Progressive DCT, arithmetic coding. */ int SOF10 = 0xFFCA; - /** SOF11: Lossless sequential, arithmetic encoded. */ + /** SOF11: Lossless sequential, arithmetic coding. */ int SOF11 = 0xFFCB; /** SOF13: Sequential DCT, differential arithmetic coding. */ int SOF13 = 0xFFCD; diff --git a/imageio/imageio-metadata/src/main/java/com/twelvemonkeys/imageio/metadata/jpeg/JPEGQuality.java b/imageio/imageio-metadata/src/main/java/com/twelvemonkeys/imageio/metadata/jpeg/JPEGQuality.java index f4d0ae29..623c0ef9 100644 --- a/imageio/imageio-metadata/src/main/java/com/twelvemonkeys/imageio/metadata/jpeg/JPEGQuality.java +++ b/imageio/imageio-metadata/src/main/java/com/twelvemonkeys/imageio/metadata/jpeg/JPEGQuality.java @@ -232,7 +232,7 @@ public final class JPEGQuality { throw new IIOException("Duplicate DQT table index: " + num); } - if (bits > 1) { + if (bits < 0 || bits > 1) { throw new IIOException("Bad DQT bit info: " + bits); } @@ -247,11 +247,13 @@ public final class JPEGQuality { for (int j = 0, qtDataLength = qtData.length; j < qtDataLength; j++) { tables[num][j] = (short) (qtData[j] & 0xff); } + break; case 1: for (int j = 0, qtDataLength = qtData.length; j < qtDataLength; j += 2) { tables[num][j / 2] = (short) ((qtData[j] & 0xff) << 8 | (qtData[j + 1] & 0xff)); } + break; } }