Class UPCEReader

All Implemented Interfaces:
Reader

public final class UPCEReader extends UPCEANReader

Implements decoding of the UPC-E format.

This is a great reference for UPC-E information.

Author:
Sean Owen
  • Constructor Details

    • UPCEReader

      public UPCEReader()
  • Method Details

    • decodeMiddle

      protected int decodeMiddle(BitArray row, int[] startRange, StringBuilder result) 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 class UPCEANReader
      Parameters:
      row - row of black/white values to search
      startRange - start/end offset of start guard pattern
      result - 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
    • decodeEnd

      protected int[] decodeEnd(BitArray row, int endStart) throws NotFoundException
      Throws:
      NotFoundException
    • checkChecksum

      protected boolean checkChecksum(String s) throws FormatException
      Throws:
      FormatException
    • 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