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 UPCEANReader
END_PATTERN, L_AND_G_PATTERNS, L_PATTERNS, MIDDLE_PATTERN, START_END_PATTERN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected intdecodeMiddle(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 voiddetermineFirstDigit(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) BarcodeFormatGet the format of this decoder.Methods inherited from class UPCEANReader
checkChecksum, checkStandardUPCEANChecksum, decodeDigit, decodeEnd, decodeRow, decodeRow, findGuardPattern, findStartGuardPattern, getStandardUPCEANChecksumMethods inherited from class 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:UPCEANReaderSubclasses override this to decode the portion of a barcode between the start and end guard patterns.- Specified by:
decodeMiddlein classUPCEANReader- Parameters:
row- row of black/white values to searchstartRange- start/end offset of start guard patternresultString-StringBuilderto 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:UPCEANReaderGet the format of this decoder.- Specified by:
getBarcodeFormatin 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
-