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

ggregory 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 9d6c4ca1 [IMAGING-355] Add option to skip reading GIF metadata #301
9d6c4ca1 is described below

commit 9d6c4ca1a6aa6208a3a63c923e9e6719746b58c2
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sat Dec 23 10:46:56 2023 -0500

    [IMAGING-355] Add option to skip reading GIF metadata #301
---
 src/changes/changes.xml                                      |  3 +++
 .../apache/commons/imaging/formats/gif/GifImageParser.java   | 12 ++----------
 .../commons/imaging/formats/gif/GifImagingParameters.java    |  5 +++++
 .../org/apache/commons/imaging/formats/gif/GifReadTest.java  |  4 ++--
 4 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index aa7220c7..2a7bcbd0 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -94,6 +94,9 @@ The <action> type attribute can be add,update,fix,remove.
       <action issue="IMAGING-339" dev="kinow" type="add" due-to="Glavo">
         Basic WebP Support #254.
       </action>
+      <action issue="IMAGING-355" dev="ggregory" type="add" due-to="Andrew 
Khoury, Bruno P. Kinoshita, Gary Gregory">
+        Add option to skip reading GIF metadata #301.
+      </action>
       <!-- UPDATE -->
       <action dev="kinow" type="update" due-to="Dependabot, Gary Gregory">
         Bump actions/cache #225, #228, #239, #240.
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 662cb861..4d31aa37 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
@@ -409,11 +409,7 @@ public class GifImageParser extends 
AbstractImageParser<GifImagingParameters> im
     @Override
     public ImageInfo getImageInfo(final ByteSource byteSource, final 
GifImagingParameters params)
             throws ImagingException, IOException {
-        boolean stopReadingBeforeImageData = true;
-        if (params != null) {
-            stopReadingBeforeImageData = 
params.getStopReadingBeforeImageData();
-        }
-        final GifImageContents blocks = readFile(byteSource, 
stopReadingBeforeImageData);
+        final GifImageContents blocks = readFile(byteSource, 
GifImagingParameters.getStopReadingBeforeImageData(params));
 
         final GifHeaderInfo bhi = blocks.gifHeaderInfo;
         if (bhi == null) {
@@ -488,11 +484,7 @@ public class GifImageParser extends 
AbstractImageParser<GifImagingParameters> im
     @Override
     public ImageMetadata getMetadata(final ByteSource byteSource, final 
GifImagingParameters params)
             throws ImagingException, IOException {
-        boolean stopReadingBeforeImageData = true;
-        if (params != null) {
-            stopReadingBeforeImageData = 
params.getStopReadingBeforeImageData();
-        }
-        final GifImageContents imageContents = readFile(byteSource, 
stopReadingBeforeImageData);
+        final GifImageContents imageContents = readFile(byteSource, 
GifImagingParameters.getStopReadingBeforeImageData(params));
 
         final GifHeaderInfo bhi = imageContents.gifHeaderInfo;
         if (bhi == null) {
diff --git 
a/src/main/java/org/apache/commons/imaging/formats/gif/GifImagingParameters.java
 
b/src/main/java/org/apache/commons/imaging/formats/gif/GifImagingParameters.java
index 1bca589b..c759614c 100644
--- 
a/src/main/java/org/apache/commons/imaging/formats/gif/GifImagingParameters.java
+++ 
b/src/main/java/org/apache/commons/imaging/formats/gif/GifImagingParameters.java
@@ -25,6 +25,11 @@ import 
org.apache.commons.imaging.common.XmpImagingParameters;
  * @since 1.0-alpha3
  */
 public class GifImagingParameters extends 
XmpImagingParameters<GifImagingParameters> {
+
+    public static boolean getStopReadingBeforeImageData(final 
GifImagingParameters params) {
+        return params != null && params.getStopReadingBeforeImageData();
+    }
+
     private boolean stopReadingBeforeImageData;
 
     public boolean getStopReadingBeforeImageData() {
diff --git 
a/src/test/java/org/apache/commons/imaging/formats/gif/GifReadTest.java 
b/src/test/java/org/apache/commons/imaging/formats/gif/GifReadTest.java
index 561fd974..17978815 100644
--- a/src/test/java/org/apache/commons/imaging/formats/gif/GifReadTest.java
+++ b/src/test/java/org/apache/commons/imaging/formats/gif/GifReadTest.java
@@ -146,8 +146,8 @@ public class GifReadTest extends AbstractGifTest {
         final ImageMetadata metadata = Imaging.getMetadata(imageFile);
         assertNotNull(metadata);
         assertTrue(metadata instanceof GifImageMetadata);
-        assertTrue(((GifImageMetadata)metadata).getWidth() > 0);
-        assertTrue(((GifImageMetadata)metadata).getHeight() > 0);
+        assertTrue(((GifImageMetadata) metadata).getWidth() > 0);
+        assertTrue(((GifImageMetadata) metadata).getHeight() > 0);
         assertNotNull(metadata.getItems());
     }
 

Reply via email to