X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=core%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fqrcode%2Fdecoder%2FDecodedBitStreamParser.java;h=05339f56aa51acb51bacf6216ffaadb689413fb0;hb=2e044d827f04f0e572680b19f03bd63c1d0694c8;hp=b6dda58f5236cf65089e0f2678b2d84b1b225452;hpb=743eba0f5575890eb97b3f358d9a3ee934c8cb28;p=zxing.git diff --git a/core/src/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.java b/core/src/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.java index b6dda58f..05339f56 100644 --- a/core/src/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.java +++ b/core/src/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.java @@ -106,19 +106,21 @@ final class DecodedBitStreamParser { private static int parseECI(BitSource bits) { int firstByte = bits.readBits(8); - if (firstByte & 0x80 == 0) { + if ((firstByte & 0x80) == 0) { // just one byte return firstByte & 0x7F; - } else if (firstByte & 0xC0 == 0x80) { + } else if ((firstByte & 0xC0) == 0x80) { // two bytes int secondByte = bits.readBits(8); return ((firstByte & 0x3F) << 8) | secondByte; - } else if (firstByte & 0xE0 == 0xC0) { + } else if ((firstByte & 0xE0) == 0xC0) { // three bytes int secondByte = bits.readBits(8); int thirdByte = bits.readBits(8); return ((firstByte & 0x1F) << 16) | (secondByte << 8) | thirdByte; } + // FIXME: What should we return here? + return 0; } private static void decodeKanjiSegment(BitSource bits,