Package com.google.zxing.oned
Class EAN13Reader
java.lang.Object
com.google.zxing.oned.OneDReader
com.google.zxing.oned.UPCEANReader
com.google.zxing.oned.EAN13Reader
- All Implemented Interfaces:
Reader
Implements decoding of the EAN-13 format.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int[]
(package private) static final int[]
Fields inherited from class com.google.zxing.oned.UPCEANReader
END_PATTERN, L_AND_G_PATTERNS, L_PATTERNS, MIDDLE_PATTERN, START_END_PATTERN
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected int
decodeMiddle
(BitArray row, int[] startRange, StringBuilder resultString) Subclasses override this to decode the portion of a barcode between the start and end guard patterns.private static void
determineFirstDigit
(StringBuilder resultString, int lgPatternFound) Based on pattern of odd-even ('L' and 'G') patterns used to encoded the explicitly-encoded digits in a barcode, determines the implicitly encoded first digit and adds it to the result string.(package private) BarcodeFormat
Get the format of this decoder.Methods inherited from class com.google.zxing.oned.UPCEANReader
checkChecksum, checkStandardUPCEANChecksum, decodeDigit, decodeEnd, decodeRow, decodeRow, findGuardPattern, findStartGuardPattern, getStandardUPCEANChecksum
Methods inherited from class com.google.zxing.oned.OneDReader
decode, decode, patternMatchVariance, recordPattern, recordPatternInReverse, reset
-
Field Details
-
FIRST_DIGIT_ENCODINGS
static final int[] FIRST_DIGIT_ENCODINGS -
decodeMiddleCounters
private final int[] decodeMiddleCounters
-
-
Constructor Details
-
EAN13Reader
public EAN13Reader()
-
-
Method Details
-
decodeMiddle
protected int decodeMiddle(BitArray row, int[] startRange, StringBuilder resultString) throws NotFoundException Description copied from class:UPCEANReader
Subclasses override this to decode the portion of a barcode between the start and end guard patterns.- Specified by:
decodeMiddle
in classUPCEANReader
- Parameters:
row
- row of black/white values to searchstartRange
- start/end offset of start guard patternresultString
-StringBuilder
to append decoded chars to- Returns:
- horizontal offset of first pixel after the "middle" that was decoded
- Throws:
NotFoundException
- if decoding could not complete successfully
-
getBarcodeFormat
BarcodeFormat getBarcodeFormat()Description copied from class:UPCEANReader
Get the format of this decoder.- Specified by:
getBarcodeFormat
in classUPCEANReader
- Returns:
- The 1D format.
-
determineFirstDigit
private static void determineFirstDigit(StringBuilder resultString, int lgPatternFound) throws NotFoundException Based on pattern of odd-even ('L' and 'G') patterns used to encoded the explicitly-encoded digits in a barcode, determines the implicitly encoded first digit and adds it to the result string.- Parameters:
resultString
- string to insert decoded first digit intolgPatternFound
- int whose bits indicates the pattern of odd/even L/G patterns used to encode digits- Throws:
NotFoundException
- if first digit cannot be determined
-