Author: damjan
Date: Sat Jan 28 15:49:02 2017
New Revision: 1780710

URL: http://svn.apache.org/viewvc?rev=1780710&view=rev
Log:
Order the bytes in a multi-byte XBM image correctly.

Patch by: me

Modified:
    
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/xbm/XbmImageParser.java

Modified: 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/xbm/XbmImageParser.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/xbm/XbmImageParser.java?rev=1780710&r1=1780709&r2=1780710&view=diff
==============================================================================
--- 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/xbm/XbmImageParser.java
 (original)
+++ 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/xbm/XbmImageParser.java
 Sat Jan 28 15:49:02 2017
@@ -259,10 +259,8 @@ public class XbmImageParser extends Imag
                 final int value = Integer.parseInt(token.substring(2), 16);
                 final int flipped = Integer.reverse(value) >>> (32 - 
inputWidth);
                 if (inputWidth == 16) {
+                    imageData[i++] = (byte) (flipped >>> 8);
                     if ((x + 8) < xbmHeader.width) {
-                        imageData[i++] = (byte) (flipped >>> 8);
-                        imageData[i++] = (byte) flipped;
-                    } else {
                         imageData[i++] = (byte) flipped;
                     }
                 } else {


Reply via email to