From ce2bfa78f79cd0cc435d185bb8c3b53787d87c1a Mon Sep 17 00:00:00 2001 From: srowen Date: Wed, 22 Jun 2011 19:58:03 +0000 Subject: [PATCH] Issue 881 fix shift in C40 encodation git-svn-id: https://zxing.googlecode.com/svn/trunk@1831 59b500cc-1b3d-0410-9834-0bbf25fbcc57 --- .../zxing/datamatrix/decoder/DecodedBitStreamParser.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java b/core/src/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java index 24f3de644..ceeafb2bb 100644 --- a/core/src/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java +++ b/core/src/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java @@ -184,6 +184,8 @@ final class DecodedBitStreamParser { boolean upperShift = false; int[] cValues = new int[3]; + int shift = 0; + do { // If there is only one byte left then it will be encoded as ASCII if (bits.available() == 8) { @@ -196,7 +198,6 @@ final class DecodedBitStreamParser { parseTwoBytes(firstByte, bits.readBits(8), cValues); - int shift = 0; for (int i = 0; i < 3; i++) { int cValue = cValues[i]; switch (shift) {