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 {