Class AbstractRSSReader

java.lang.Object
com.google.zxing.oned.OneDReader
com.google.zxing.oned.rss.AbstractRSSReader
All Implemented Interfaces:
Reader
Direct Known Subclasses:
RSS14Reader, RSSExpandedReader

public abstract class AbstractRSSReader extends OneDReader
Superclass of OneDReader implementations that read barcodes in the RSS family of formats.
  • Field Details

    • MAX_AVG_VARIANCE

      private static final float MAX_AVG_VARIANCE
      See Also:
    • MAX_INDIVIDUAL_VARIANCE

      private static final float MAX_INDIVIDUAL_VARIANCE
      See Also:
    • MIN_FINDER_PATTERN_RATIO

      private static final float MIN_FINDER_PATTERN_RATIO
      Minimum ratio 10:12 (minus 0.5 for variance), from section 7.2.7 of ISO/IEC 24724:2006.
      See Also:
    • MAX_FINDER_PATTERN_RATIO

      private static final float MAX_FINDER_PATTERN_RATIO
      Maximum ratio 12:14 (plus 0.5 for variance), from section 7.2.7 of ISO/IEC 24724:2006.
      See Also:
    • decodeFinderCounters

      private final int[] decodeFinderCounters
    • dataCharacterCounters

      private final int[] dataCharacterCounters
    • oddRoundingErrors

      private final float[] oddRoundingErrors
    • evenRoundingErrors

      private final float[] evenRoundingErrors
    • oddCounts

      private final int[] oddCounts
    • evenCounts

      private final int[] evenCounts
  • Constructor Details

    • AbstractRSSReader

      protected AbstractRSSReader()
  • Method Details

    • getDecodeFinderCounters

      protected final int[] getDecodeFinderCounters()
    • getDataCharacterCounters

      protected final int[] getDataCharacterCounters()
    • getOddRoundingErrors

      protected final float[] getOddRoundingErrors()
    • getEvenRoundingErrors

      protected final float[] getEvenRoundingErrors()
    • getOddCounts

      protected final int[] getOddCounts()
    • getEvenCounts

      protected final int[] getEvenCounts()
    • parseFinderValue

      protected static int parseFinderValue(int[] counters, int[][] finderPatterns) throws NotFoundException
      Throws:
      NotFoundException
    • count

      @Deprecated protected static int count(int[] array)
      Deprecated.
      Parameters:
      array - values to sum
      Returns:
      sum of values
    • increment

      protected static void increment(int[] array, float[] errors)
    • decrement

      protected static void decrement(int[] array, float[] errors)
    • isFinderPattern

      protected static boolean isFinderPattern(int[] counters)