From a4a9817065a32e6a3c2c794501b77bb88e41f775 Mon Sep 17 00:00:00 2001 From: Chris Gulley Date: Mon, 24 Feb 2014 09:37:19 -0600 Subject: [PATCH] Build barcode from left to right instead of right to left. --- core/src/main/java/com/google/zxing/oned/Code39Writer.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/google/zxing/oned/Code39Writer.java b/core/src/main/java/com/google/zxing/oned/Code39Writer.java index 97efffdef..c5fd4b592 100644 --- a/core/src/main/java/com/google/zxing/oned/Code39Writer.java +++ b/core/src/main/java/com/google/zxing/oned/Code39Writer.java @@ -68,7 +68,7 @@ public final class Code39Writer extends OneDimensionalCodeWriter { int[] narrowWhite = {1}; pos += appendPattern(result, pos, narrowWhite, false); //append next character to bytematrix - for(int i = length-1; i >= 0; i--) { + for (int i = 0; i < length; i++) { int indexInString = Code39Reader.ALPHABET_STRING.indexOf(contents.charAt(i)); toIntArray(Code39Reader.CHARACTER_ENCODINGS[indexInString], widths); pos += appendPattern(result, pos, widths, true); @@ -81,7 +81,7 @@ public final class Code39Writer extends OneDimensionalCodeWriter { private static void toIntArray(int a, int[] toReturn) { for (int i = 0; i < 9; i++) { - int temp = a & (1 << i); + int temp = a & (1 << (8 - i)); toReturn[i] = temp == 0 ? 1 : 2; } }