com.google.zxing.oned
Class UPCEReader

java.lang.Object
  extended by com.google.zxing.oned.AbstractOneDReader
      extended by com.google.zxing.oned.AbstractUPCEANReader
          extended by com.google.zxing.oned.UPCEReader
All Implemented Interfaces:
OneDReader, UPCEANReader, Reader

public final class UPCEReader
extends AbstractUPCEANReader

Implements decoding of the UPC-E format.

This is a great reference for UPC-E information.

Since:
BlackBerry API 6.0.0

Constructor Summary
UPCEReader()
           
 
Method Summary
protected  boolean checkChecksum(String s)
           
static String convertUPCEtoUPCA(String upce)
          Expands a UPC-E value back into its full, equivalent UPC-A code value.
protected  int[] decodeEnd(BitArray row, int endStart)
           
protected  int decodeMiddle(BitArray row, int[] startRange, StringBuffer result)
          Subclasses override this to decode the portion of a barcode between the start and end guard patterns.
 
Methods inherited from class com.google.zxing.oned.AbstractUPCEANReader
decodeRow, decodeRow
 
Methods inherited from class com.google.zxing.oned.AbstractOneDReader
decode, decode
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.google.zxing.Reader
decode, decode
 



Constructor Detail

UPCEReader

public UPCEReader()
Since:
BlackBerry API 6.0.0


Method Detail

decodeMiddle

protected int decodeMiddle(BitArray row,
                           int[] startRange,
                           StringBuffer result)
                    throws ReaderException
Description copied from class: AbstractUPCEANReader
Subclasses override this to decode the portion of a barcode between the start and end guard patterns.

Specified by:
decodeMiddle in class AbstractUPCEANReader
Parameters:
row - row of black/white values to search
startRange - start/end offset of start guard pattern
result - StringBuffer to append decoded chars to
Returns:
horizontal offset of first pixel after the "middle" that was decoded
Throws:
ReaderException - if decoding could not complete successfully
Since:
BlackBerry API 6.0.0

decodeEnd

protected int[] decodeEnd(BitArray row,
                          int endStart)
                   throws ReaderException
Throws:
ReaderException
Since:
BlackBerry API 6.0.0

checkChecksum

protected boolean checkChecksum(String s)
                         throws ReaderException
Returns:
AbstractUPCEANReader.checkStandardUPCEANChecksum(String)
Throws:
ReaderException
Since:
BlackBerry API 6.0.0

convertUPCEtoUPCA

public static String convertUPCEtoUPCA(String upce)
Expands a UPC-E value back into its full, equivalent UPC-A code value.

Parameters:
upce - UPC-E code as string of digits
Returns:
equivalent UPC-A code as string of digits
Since:
BlackBerry API 6.0.0





Copyright 1999-2010 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Copyright 1993-2003 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.
Copyright 2002-2003 Nokia Corporation All Rights Reserved.
Java is a trademark of Sun Microsystems, Inc.