X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=core%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Foned%2FUPCEReader.java;h=ef74b97050f3886541e66993c80a234e4b74188b;hb=ac343e4ddc7af1f54c2d2634abb1be992d183a35;hp=9acb0bd62296d4da3150d0f0d94ed0380da695e7;hpb=a30e66246de791c2e5ab868fb015e3b08fdfdfbf;p=zxing.git diff --git a/core/src/com/google/zxing/oned/UPCEReader.java b/core/src/com/google/zxing/oned/UPCEReader.java index 9acb0bd6..ef74b970 100644 --- a/core/src/com/google/zxing/oned/UPCEReader.java +++ b/core/src/com/google/zxing/oned/UPCEReader.java @@ -16,8 +16,10 @@ package com.google.zxing.oned; -import com.google.zxing.ReaderException; import com.google.zxing.BarcodeFormat; +import com.google.zxing.ChecksumException; +import com.google.zxing.FormatException; +import com.google.zxing.NotFoundException; import com.google.zxing.common.BitArray; /** @@ -26,9 +28,9 @@ import com.google.zxing.common.BitArray; *

This is a great reference for * UPC-E information.

* - * @author srowen@google.com (Sean Owen) + * @author Sean Owen */ -public final class UPCEReader extends AbstractUPCEANReader { +public final class UPCEReader extends UPCEANReader { /** * The pattern that marks the middle, and end, of a UPC-E pattern. @@ -52,7 +54,8 @@ public final class UPCEReader extends AbstractUPCEANReader { decodeMiddleCounters = new int[4]; } - protected int decodeMiddle(BitArray row, int[] startRange, StringBuffer result) throws ReaderException { + protected int decodeMiddle(BitArray row, int[] startRange, StringBuffer result) + throws NotFoundException { int[] counters = decodeMiddleCounters; counters[0] = 0; counters[1] = 0; @@ -79,16 +82,16 @@ public final class UPCEReader extends AbstractUPCEANReader { return rowOffset; } - protected int[] decodeEnd(BitArray row, int endStart) throws ReaderException { + protected int[] decodeEnd(BitArray row, int endStart) throws NotFoundException { return findGuardPattern(row, endStart, true, MIDDLE_END_PATTERN); } - protected boolean checkChecksum(String s) throws ReaderException { + protected boolean checkChecksum(String s) throws FormatException, ChecksumException { return super.checkChecksum(convertUPCEtoUPCA(s)); } private static void determineNumSysAndCheckDigit(StringBuffer resultString, int lgPatternFound) - throws ReaderException { + throws NotFoundException { for (int numSys = 0; numSys <= 1; numSys++) { for (int d = 0; d < 10; d++) { @@ -99,11 +102,11 @@ public final class UPCEReader extends AbstractUPCEANReader { } } } - throw new ReaderException("Unable to determine number system and check digit"); + throw NotFoundException.getNotFoundInstance(); } BarcodeFormat getBarcodeFormat() { - return BarcodeFormat.UPC_E; + return BarcodeFormat.UPC_E; } /** @@ -147,4 +150,4 @@ public final class UPCEReader extends AbstractUPCEANReader { return result.toString(); } -} \ No newline at end of file +}