This is an automated email from the ASF dual-hosted git repository.

kinow pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-imaging.git


The following commit(s) were added to refs/heads/master by this push:
     new c4a62e5  Simplify conditions and avoid extra checks.
c4a62e5 is described below

commit c4a62e53b1d31fd2c1b1e0367947b9cadf11ceeb
Author: Arturo Bernal <arturobern...@gmail.com>
AuthorDate: Tue Jun 15 18:21:48 2021 +0200

    Simplify conditions and avoid extra checks.
---
 .../imaging/formats/bmp/BmpImageParser.java        | 11 --------
 .../imaging/formats/gif/GifImageParser.java        | 32 ++--------------------
 .../imaging/formats/jpeg/iptc/IptcParser.java      |  4 +--
 .../imaging/formats/png/PngImageParser.java        | 20 ++++++--------
 .../imaging/formats/pnm/PnmImageParser.java        |  8 ------
 .../imaging/formats/psd/PsdImageParser.java        | 19 ++-----------
 .../imaging/formats/tiff/TiffDirectory.java        |  3 +-
 .../imaging/formats/tiff/TiffImageParser.java      | 10 ++-----
 .../formats/tiff/datareaders/DataReaderStrips.java |  2 --
 .../tiff/write/TiffImageWriterLossless.java        |  3 +-
 .../commons/imaging/icc/IccProfileParser.java      |  3 +-
 .../org/apache/commons/imaging/icc/IccTag.java     |  2 +-
 12 files changed, 21 insertions(+), 96 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/imaging/formats/bmp/BmpImageParser.java 
b/src/main/java/org/apache/commons/imaging/formats/bmp/BmpImageParser.java
index 99d12e2..23859e2 100644
--- a/src/main/java/org/apache/commons/imaging/formats/bmp/BmpImageParser.java
+++ b/src/main/java/org/apache/commons/imaging/formats/bmp/BmpImageParser.java
@@ -503,10 +503,6 @@ public class BmpImageParser extends ImageParser {
 
         final BmpHeaderInfo bhi = readBmpHeaderInfo(byteSource);
 
-        if (bhi == null) {
-            throw new ImageReadException("BMP: couldn't read header");
-        }
-
         return new Dimension(bhi.width, bhi.height);
 
     }
@@ -557,10 +553,6 @@ public class BmpImageParser extends ImageParser {
             ic = readImageContents(is, FormatCompliance.getDefault());
         }
 
-        if (ic == null) {
-            throw new ImageReadException("Couldn't read BMP Data");
-        }
-
         final BmpHeaderInfo bhi = ic.bhi;
         final byte[] colorTable = ic.colorTable;
 
@@ -658,9 +650,6 @@ public class BmpImageParser extends ImageParser {
         }
 
         final BmpImageContents ic = readImageContents(inputStream, 
FormatCompliance.getDefault());
-        if (ic == null) {
-            throw new ImageReadException("Couldn't read BMP Data");
-        }
 
         final BmpHeaderInfo bhi = ic.bhi;
         // byte colorTable[] = ic.colorTable;
diff --git 
a/src/main/java/org/apache/commons/imaging/formats/gif/GifImageParser.java 
b/src/main/java/org/apache/commons/imaging/formats/gif/GifImageParser.java
index fb3a7d7..105db38 100644
--- a/src/main/java/org/apache/commons/imaging/formats/gif/GifImageParser.java
+++ b/src/main/java/org/apache/commons/imaging/formats/gif/GifImageParser.java
@@ -298,12 +298,7 @@ public class GifImageParser extends ImageParser implements 
XmpEmbeddable {
                                 completeCode);
                     }
 
-                    // if (label == new String("ICCRGBG1"))
-                    //{
-                        // GIF's can have embedded ICC Profiles - who knew?
-                    //}
-
-                    if ((label != null) && (label.length > 0)) {
+                    if (label.length > 0) {
                         final GenericGifBlock block = readGenericGIFBlock(is,
                                 completeCode, label);
                         result.add(block);
@@ -491,10 +486,6 @@ public class GifImageParser extends ImageParser implements 
XmpEmbeddable {
             throws ImageReadException, IOException {
         final GifImageContents blocks = readFile(byteSource, false);
 
-        if (blocks == null) {
-            throw new ImageReadException("GIF: Couldn't read blocks");
-        }
-
         final GifHeaderInfo bhi = blocks.gifHeaderInfo;
         if (bhi == null) {
             throw new ImageReadException("GIF: Couldn't read Header");
@@ -537,10 +528,6 @@ public class GifImageParser extends ImageParser implements 
XmpEmbeddable {
             throws ImageReadException, IOException {
         final GifImageContents imageContents = readFile(byteSource, false);
 
-        if (imageContents == null) {
-            throw new ImageReadException("GIF: Couldn't read blocks");
-        }
-
         final GifHeaderInfo bhi = imageContents.gifHeaderInfo;
         if (bhi == null) {
             throw new ImageReadException("GIF: Couldn't read Header");
@@ -574,10 +561,6 @@ public class GifImageParser extends ImageParser implements 
XmpEmbeddable {
             throws ImageReadException, IOException {
         final GifImageContents blocks = readFile(byteSource, false);
 
-        if (blocks == null) {
-            throw new ImageReadException("GIF: Couldn't read blocks");
-        }
-
         final GifHeaderInfo bhi = blocks.gifHeaderInfo;
         if (bhi == null) {
             throw new ImageReadException("GIF: Couldn't read Header");
@@ -818,10 +801,6 @@ public class GifImageParser extends ImageParser implements 
XmpEmbeddable {
             throws ImageReadException, IOException {
         final GifImageContents imageContents = readFile(byteSource, false);
 
-        if (imageContents == null) {
-            throw new ImageReadException("GIF: Couldn't read blocks");
-        }
-
         final GifHeaderInfo ghi = imageContents.gifHeaderInfo;
         if (ghi == null) {
             throw new ImageReadException("GIF: Couldn't read Header");
@@ -840,10 +819,6 @@ public class GifImageParser extends ImageParser implements 
XmpEmbeddable {
             throws ImageReadException, IOException {
         final GifImageContents imageContents = readFile(byteSource, false);
 
-        if (imageContents == null) {
-            throw new ImageReadException("GIF: Couldn't read blocks");
-        }
-
         final GifHeaderInfo ghi = imageContents.gifHeaderInfo;
         if (ghi == null) {
             throw new ImageReadException("GIF: Couldn't read Header");
@@ -1113,14 +1088,13 @@ public class GifImageParser extends ImageParser 
implements XmpEmbeddable {
     public String getXmpXml(final ByteSource byteSource, final Map<String, 
Object> params)
             throws ImageReadException, IOException {
         try (InputStream is = byteSource.getInputStream()) {
-            final FormatCompliance formatCompliance = null;
-            final GifHeaderInfo ghi = readHeader(is, formatCompliance);
+            final GifHeaderInfo ghi = readHeader(is, null);
 
             if (ghi.globalColorTableFlag) {
                 readColorTable(is, ghi.sizeOfGlobalColorTable);
             }
 
-            final List<GifBlock> blocks = readBlocks(ghi, is, true, 
formatCompliance);
+            final List<GifBlock> blocks = readBlocks(ghi, is, true, null);
 
             final List<String> result = new ArrayList<>();
             for (final GifBlock block : blocks) {
diff --git 
a/src/main/java/org/apache/commons/imaging/formats/jpeg/iptc/IptcParser.java 
b/src/main/java/org/apache/commons/imaging/formats/jpeg/iptc/IptcParser.java
index 6cde3dd..f5c2adc 100644
--- a/src/main/java/org/apache/commons/imaging/formats/jpeg/iptc/IptcParser.java
+++ b/src/main/java/org/apache/commons/imaging/formats/jpeg/iptc/IptcParser.java
@@ -428,11 +428,11 @@ public class IptcParser extends BinaryFileParser {
         byte[] blockData;
         final ByteArrayOutputStream baos = new ByteArrayOutputStream();
         try (BinaryOutputStream bos = new BinaryOutputStream(baos, 
getByteOrder())) {
-            if (charset != null && !charset.equals(DEFAULT_CHARSET)) {
+            if (!charset.equals(DEFAULT_CHARSET)) {
                 bos.write(IptcConstants.IPTC_RECORD_TAG_MARKER);
                 bos.write(IptcConstants.IPTC_ENVELOPE_RECORD_NUMBER);
                 bos.write(ENV_TAG_CODED_CHARACTER_SET);
-                byte[] codedCharset = charset.equals(StandardCharsets.UTF_8) ? 
CHARACTER_ESCAPE_SEQUENCE: charset.name().getBytes(StandardCharsets.ISO_8859_1);
+                byte[] codedCharset = CHARACTER_ESCAPE_SEQUENCE;
                 bos.write2Bytes(codedCharset.length);
                 bos.write(codedCharset);
             }
diff --git 
a/src/main/java/org/apache/commons/imaging/formats/png/PngImageParser.java 
b/src/main/java/org/apache/commons/imaging/formats/png/PngImageParser.java
index 9cb5650..efacb59 100644
--- a/src/main/java/org/apache/commons/imaging/formats/png/PngImageParser.java
+++ b/src/main/java/org/apache/commons/imaging/formats/png/PngImageParser.java
@@ -243,8 +243,7 @@ public class PngImageParser extends ImageParser  implements 
XmpEmbeddable {
         final List<PngChunk> chunks = readChunks(byteSource, new ChunkType[] { 
ChunkType.iCCP },
                 true);
 
-        if ((chunks == null) || (chunks.isEmpty())) {
-            // throw new ImageReadException("Png: No chunks");
+        if (chunks.isEmpty()) {
             return null;
         }
 
@@ -264,7 +263,7 @@ public class PngImageParser extends ImageParser  implements 
XmpEmbeddable {
             throws ImageReadException, IOException {
         final List<PngChunk> chunks = readChunks(byteSource, new ChunkType[] { 
ChunkType.IHDR, }, true);
 
-        if ((chunks == null) || (chunks.isEmpty())) {
+        if (chunks.isEmpty()) {
             throw new ImageReadException("Png: No chunks");
         }
 
@@ -282,7 +281,7 @@ public class PngImageParser extends ImageParser  implements 
XmpEmbeddable {
             throws ImageReadException, IOException {
         final List<PngChunk> chunks = readChunks(byteSource, new ChunkType[] { 
ChunkType.tEXt, ChunkType.zTXt, }, false);
 
-        if ((chunks == null) || (chunks.isEmpty())) {
+        if (chunks.isEmpty()) {
             return null;
         }
 
@@ -343,10 +342,7 @@ public class PngImageParser extends ImageParser  
implements XmpEmbeddable {
                 ChunkType.iTXt,
             }, false);
 
-        // if(chunks!=null)
-        // System.out.println("chunks: " + chunks.size());
-
-        if ((chunks == null) || (chunks.isEmpty())) {
+        if (chunks.isEmpty()) {
             throw new ImageReadException("PNG: no chunks");
         }
 
@@ -506,7 +502,7 @@ public class PngImageParser extends ImageParser  implements 
XmpEmbeddable {
                 ChunkType.sRGB,
             }, false);
 
-        if ((chunks == null) || (chunks.isEmpty())) {
+        if (chunks.isEmpty()) {
             throw new ImageReadException("PNG: no chunks");
         }
 
@@ -653,8 +649,8 @@ public class PngImageParser extends ImageParser  implements 
XmpEmbeddable {
             scanExpediter.drive();
 
             if (iccProfile != null) {
-                final Boolean is_srgb = new 
IccProfileParser().issRGB(iccProfile);
-                if (is_srgb == null || !is_srgb.booleanValue()) {
+                final boolean is_srgb = new 
IccProfileParser().issRGB(iccProfile);
+                if (!is_srgb) {
                     final ICC_ColorSpace cs = new ICC_ColorSpace(iccProfile);
 
                     final ColorModel srgbCM = ColorModel.getRGBdefault();
@@ -721,7 +717,7 @@ public class PngImageParser extends ImageParser  implements 
XmpEmbeddable {
 
         final List<PngChunk> chunks = readChunks(byteSource, new ChunkType[] { 
ChunkType.iTXt }, false);
 
-        if ((chunks == null) || (chunks.isEmpty())) {
+        if (chunks.isEmpty()) {
             return null;
         }
 
diff --git 
a/src/main/java/org/apache/commons/imaging/formats/pnm/PnmImageParser.java 
b/src/main/java/org/apache/commons/imaging/formats/pnm/PnmImageParser.java
index 2c661a9..bcba04a 100644
--- a/src/main/java/org/apache/commons/imaging/formats/pnm/PnmImageParser.java
+++ b/src/main/java/org/apache/commons/imaging/formats/pnm/PnmImageParser.java
@@ -233,10 +233,6 @@ public class PnmImageParser extends ImageParser {
             throws ImageReadException, IOException {
         final FileInfo info = readHeader(byteSource);
 
-        if (info == null) {
-            throw new ImageReadException("PNM: Couldn't read Header");
-        }
-
         return new Dimension(info.width, info.height);
     }
 
@@ -251,10 +247,6 @@ public class PnmImageParser extends ImageParser {
             throws ImageReadException, IOException {
         final FileInfo info = readHeader(byteSource);
 
-        if (info == null) {
-            throw new ImageReadException("PNM: Couldn't read Header");
-        }
-
         final List<String> comments = new ArrayList<>();
 
         final int bitsPerPixel = info.getBitDepth() * info.getNumComponents();
diff --git 
a/src/main/java/org/apache/commons/imaging/formats/psd/PsdImageParser.java 
b/src/main/java/org/apache/commons/imaging/formats/psd/PsdImageParser.java
index d26d7fb..997fb42 100644
--- a/src/main/java/org/apache/commons/imaging/formats/psd/PsdImageParser.java
+++ b/src/main/java/org/apache/commons/imaging/formats/psd/PsdImageParser.java
@@ -386,7 +386,7 @@ public class PsdImageParser extends ImageParser implements 
XmpEmbeddable {
         final List<ImageResourceBlock> blocks = 
readImageResourceBlocks(byteSource,
                 new int[] { IMAGE_RESOURCE_ID_ICC_PROFILE, }, 1);
 
-        if ((blocks == null) || (blocks.isEmpty())) {
+        if (blocks.isEmpty()) {
             return null;
         }
 
@@ -402,9 +402,6 @@ public class PsdImageParser extends ImageParser implements 
XmpEmbeddable {
     public Dimension getImageSize(final ByteSource byteSource, final 
Map<String, Object> params)
             throws ImageReadException, IOException {
         final PsdHeaderInfo bhi = readHeader(byteSource);
-        if (bhi == null) {
-            throw new ImageReadException("PSD: couldn't read header");
-        }
 
         return new Dimension(bhi.columns, bhi.rows);
 
@@ -446,10 +443,6 @@ public class PsdImageParser extends ImageParser implements 
XmpEmbeddable {
         final PsdImageContents imageContents = readImageContents(byteSource);
         // ImageContents imageContents = readImage(byteSource, false);
 
-        if (imageContents == null) {
-            throw new ImageReadException("PSD: Couldn't read blocks");
-        }
-
         final PsdHeaderInfo header = imageContents.header;
         if (header == null) {
             throw new ImageReadException("PSD: Couldn't read Header");
@@ -557,10 +550,6 @@ public class PsdImageParser extends ImageParser implements 
XmpEmbeddable {
         final PsdImageContents imageContents = readImageContents(byteSource);
         // ImageContents imageContents = readImage(byteSource, false);
 
-        if (imageContents == null) {
-            throw new ImageReadException("PSD: Couldn't read blocks");
-        }
-
         final PsdHeaderInfo header = imageContents.header;
         if (header == null) {
             throw new ImageReadException("PSD: Couldn't read Header");
@@ -673,10 +662,6 @@ public class PsdImageParser extends ImageParser implements 
XmpEmbeddable {
 
         final PsdImageContents imageContents = readImageContents(byteSource);
 
-        if (imageContents == null) {
-            throw new ImageReadException("PSD: Couldn't read blocks");
-        }
-
         final PsdHeaderInfo header = imageContents.header;
         if (header == null) {
             throw new ImageReadException("PSD: Couldn't read Header");
@@ -685,7 +670,7 @@ public class PsdImageParser extends ImageParser implements 
XmpEmbeddable {
         final List<ImageResourceBlock> blocks = 
readImageResourceBlocks(byteSource,
                 new int[] { IMAGE_RESOURCE_ID_XMP, }, -1);
 
-        if ((blocks == null) || (blocks.isEmpty())) {
+        if (blocks.isEmpty()) {
             return null;
         }
 
diff --git 
a/src/main/java/org/apache/commons/imaging/formats/tiff/TiffDirectory.java 
b/src/main/java/org/apache/commons/imaging/formats/tiff/TiffDirectory.java
index ba9407a..e84f780 100644
--- a/src/main/java/org/apache/commons/imaging/formats/tiff/TiffDirectory.java
+++ b/src/main/java/org/apache/commons/imaging/formats/tiff/TiffDirectory.java
@@ -216,8 +216,7 @@ public class TiffDirectory extends TiffElement {
      */
     public BufferedImage getTiffImage(final ByteOrder byteOrder) throws 
ImageReadException,
             IOException {
-        final Map<String, Object> params = null;
-        return getTiffImage(byteOrder, params);
+        return getTiffImage(byteOrder, null);
     }
 
     /**
diff --git 
a/src/main/java/org/apache/commons/imaging/formats/tiff/TiffImageParser.java 
b/src/main/java/org/apache/commons/imaging/formats/tiff/TiffImageParser.java
index 58af805..1418b4f 100644
--- a/src/main/java/org/apache/commons/imaging/formats/tiff/TiffImageParser.java
+++ b/src/main/java/org/apache/commons/imaging/formats/tiff/TiffImageParser.java
@@ -347,16 +347,11 @@ public class TiffImageParser extends ImageParser 
implements XmpEmbeddable {
             // try
             {
                 final FormatCompliance formatCompliance = 
FormatCompliance.getDefault();
-                final Map<String, Object> params = null;
                 final TiffContents contents = new 
TiffReader(true).readContents(
-                        byteSource, params, formatCompliance);
+                        byteSource, null, formatCompliance);
 
                 final List<TiffDirectory> directories = contents.directories;
 
-                if (directories == null) {
-                    return false;
-                }
-
                 for (int d = 0; d < directories.size(); d++) {
                     final TiffDirectory directory = directories.get(d);
 
@@ -392,8 +387,7 @@ public class TiffImageParser extends ImageParser implements 
XmpEmbeddable {
     public FormatCompliance getFormatCompliance(final ByteSource byteSource)
             throws ImageReadException, IOException {
         final FormatCompliance formatCompliance = 
FormatCompliance.getDefault();
-        final Map<String, Object> params = null;
-        new TiffReader(isStrict(params)).readContents(byteSource, params,
+        new TiffReader(isStrict(null)).readContents(byteSource, null,
                 formatCompliance);
         return formatCompliance;
     }
diff --git 
a/src/main/java/org/apache/commons/imaging/formats/tiff/datareaders/DataReaderStrips.java
 
b/src/main/java/org/apache/commons/imaging/formats/tiff/datareaders/DataReaderStrips.java
index ac185c3..6f3a159 100644
--- 
a/src/main/java/org/apache/commons/imaging/formats/tiff/datareaders/DataReaderStrips.java
+++ 
b/src/main/java/org/apache/commons/imaging/formats/tiff/datareaders/DataReaderStrips.java
@@ -186,7 +186,6 @@ public final class DataReaderStrips extends ImageDataReader 
{
             if (bitsPerPixel == 24) {
                 // 24 bit case, we don't mask the red byte because any
                 // sign-extended bits get covered by opacity mask
-                k = 0;
                 for (int i = i0; i < i1; i++) {
                     for (int j = 0; j < width; j++, k += 3) {
                         final int rgb = 0xff000000
@@ -199,7 +198,6 @@ public final class DataReaderStrips extends ImageDataReader 
{
             } else {
                 // 32 bit case, we don't mask the high byte because any
                 // sign-extended bits get shifted up and out of result
-                k = 0;
                 for (int i = i0; i < i1; i++) {
                     for (int j = 0; j < width; j++, k += 4) {
                         final int rgb
diff --git 
a/src/main/java/org/apache/commons/imaging/formats/tiff/write/TiffImageWriterLossless.java
 
b/src/main/java/org/apache/commons/imaging/formats/tiff/write/TiffImageWriterLossless.java
index 46d9f64..b98fb53 100644
--- 
a/src/main/java/org/apache/commons/imaging/formats/tiff/write/TiffImageWriterLossless.java
+++ 
b/src/main/java/org/apache/commons/imaging/formats/tiff/write/TiffImageWriterLossless.java
@@ -63,10 +63,9 @@ public class TiffImageWriterLossless extends 
TiffImageWriterBase {
             IOException {
         try {
             final ByteSource byteSource = new ByteSourceArray(exifBytes);
-            final Map<String, Object> params = null;
             final FormatCompliance formatCompliance = 
FormatCompliance.getDefault();
             final TiffContents contents = new TiffReader(false).readContents(
-                    byteSource, params, formatCompliance);
+                    byteSource, null, formatCompliance);
 
             final List<TiffElement> elements = new ArrayList<>();
 
diff --git a/src/main/java/org/apache/commons/imaging/icc/IccProfileParser.java 
b/src/main/java/org/apache/commons/imaging/icc/IccProfileParser.java
index dd8143d..b650168 100644
--- a/src/main/java/org/apache/commons/imaging/icc/IccProfileParser.java
+++ b/src/main/java/org/apache/commons/imaging/icc/IccProfileParser.java
@@ -194,7 +194,6 @@ public class IccProfileParser extends BinaryFileParser {
                 printCharQuad("ProfileCreatorSignature", 
profileCreatorSignature);
             }
 
-            final byte[] profileId = null;
             skipBytes(is, 16, "Not a Valid ICC Profile");
             // readByteArray("ProfileID", 16, is,
             // "Not a Valid ICC Profile");
@@ -258,7 +257,7 @@ public class IccProfileParser extends BinaryFileParser {
                     profileConnectionSpace, profileFileSignature,
                     primaryPlatformSignature, variousFlags, deviceManufacturer,
                     deviceModel, renderingIntent, profileCreatorSignature,
-                    profileId, tags);
+                    null, tags);
 
             if (LOGGER.isLoggable(Level.FINEST)) {
                 LOGGER.finest("issRGB: " + result.issRGB());
diff --git a/src/main/java/org/apache/commons/imaging/icc/IccTag.java 
b/src/main/java/org/apache/commons/imaging/icc/IccTag.java
index 5c9fcd5..eea0470 100644
--- a/src/main/java/org/apache/commons/imaging/icc/IccTag.java
+++ b/src/main/java/org/apache/commons/imaging/icc/IccTag.java
@@ -98,7 +98,7 @@ public class IccTag {
                 + ")");
 
         if (data == null) {
-            pw.println(prefix + "data: " + Arrays.toString(data));
+            pw.println(prefix + "data: " + Arrays.toString((byte[]) null));
         } else {
             pw.println(prefix + "data: " + data.length);
 

Reply via email to