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

asf-gitbox-commits pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pdfbox-jbig2.git


The following commit(s) were added to refs/heads/master by this push:
     new 4909843  PDFBOX-5660: remove double code, remove unused, use switch
4909843 is described below

commit 49098436fea61329877d7a8c400ccbf03441e308
Author: Tilman Hausherr <[email protected]>
AuthorDate: Thu May 14 11:30:54 2026 +0200

    PDFBOX-5660: remove double code, remove unused, use switch
---
 .../GenericRefinementRegionDecodingProcedure.java  | 43 +++++++---------------
 1 file changed, 14 insertions(+), 29 deletions(-)

diff --git 
a/src/main/java/org/apache/pdfbox/jbig2/decoder/GenericRefinementRegionDecodingProcedure.java
 
b/src/main/java/org/apache/pdfbox/jbig2/decoder/GenericRefinementRegionDecodingProcedure.java
index b517f80..54374bf 100644
--- 
a/src/main/java/org/apache/pdfbox/jbig2/decoder/GenericRefinementRegionDecodingProcedure.java
+++ 
b/src/main/java/org/apache/pdfbox/jbig2/decoder/GenericRefinementRegionDecodingProcedure.java
@@ -120,7 +120,6 @@ public class GenericRefinementRegionDecodingProcedure
 
     private short templateID;
     private Template template;
-    private boolean isTPGROn;
     private Bitmap referenceBitmap;
     private int referenceDX;
     private int referenceDY;
@@ -221,7 +220,6 @@ public class GenericRefinementRegionDecodingProcedure
     {
         this.templateID = grTemplate;
         this.template = (grTemplate == 0) ? T0 : T1;
-        this.isTPGROn = isTPGROn;
         this.referenceBitmap = referenceBitmap;
         this.referenceDX = referenceDX;
         this.referenceDY = referenceDY;
@@ -894,23 +892,23 @@ public class GenericRefinementRegionDecodingProcedure
 
             for (int minorX = 0; minorX < minorWidth; minorX++)
             {
-                int bit = 0;
+                int bit;
 
                 // i)
                 final int bitmapValue = (grReferenceValue >> 4) & 0x1ff;
 
-                if (bitmapValue == 0x1ff)
-                {
-                    bit = 1;
-                }
-                else if (bitmapValue == 0x00)
+                switch (bitmapValue)
                 {
-                    bit = 0;
-                }
-                else
-                {
-                    cx.setIndex(context);
-                    bit = arithDecoder.decode(cx);
+                    case 0x1ff:
+                        bit = 1;
+                        break;
+                    case 0x00:
+                        bit = 0;
+                        break;
+                    default:
+                        cx.setIndex(context);
+                        bit = arithDecoder.decode(cx);
+                        break;
                 }
 
                 final int toShift = 7 - minorX;
@@ -943,7 +941,7 @@ public class GenericRefinementRegionDecodingProcedure
             }
             else
             {
-                context |= getPixel(regionBitmap, x + grAtX[0], y + grAtY[0]) 
<< 3;
+                context |= getPixelSafe(regionBitmap, x + grAtX[0], y + 
grAtY[0]) << 3;
             }
         }
 
@@ -953,22 +951,9 @@ public class GenericRefinementRegionDecodingProcedure
             // 6.3.5.3
             // The AT pixel RA2 can be located anywhere in the range (–128, 
–128) to (127, 127)
             // in the reference bitmap. Make sure that we do use the reference 
bitmap.
-            context |= getPixel(referenceBitmap, x + grAtX[1] + referenceDX,
+            context |= getPixelSafe(referenceBitmap, x + grAtX[1] + 
referenceDX,
                     y + grAtY[1] + referenceDY) << 12;
         }
         return context;
     }
-
-    private byte getPixel(final Bitmap b, final int x, final int y) throws 
IOException
-    {
-        if (x < 0 || x >= b.getWidth())
-        {
-            return 0;
-        }
-        if (y < 0 || y >= b.getHeight())
-        {
-            return 0;
-        }
-        return b.getPixel(x, y);
-    }
 }

Reply via email to