@zxing/library
Version:
TypeScript port of ZXing multi-format 1D/2D barcode image processing library.
49 lines (48 loc) • 2.02 kB
TypeScript
import BitArray from '../../../common/BitArray';
import DecodeHintType from '../../../DecodeHintType';
import Result from '../../../Result';
import AbstractRSSReader from '../../rss/AbstractRSSReader';
import DataCharacter from '../../rss/DataCharacter';
import FinderPattern from '../../rss/FinderPattern';
import ExpandedPair from './ExpandedPair';
/** @experimental */
export default class RSSExpandedReader extends AbstractRSSReader {
private static readonly SYMBOL_WIDEST;
private static readonly EVEN_TOTAL_SUBSET;
private static readonly GSUM;
private static readonly FINDER_PATTERNS;
private static readonly WEIGHTS;
private static readonly FINDER_PAT_A;
private static readonly FINDER_PAT_B;
private static readonly FINDER_PAT_C;
private static readonly FINDER_PAT_D;
private static readonly FINDER_PAT_E;
private static readonly FINDER_PAT_F;
private static readonly FINDER_PATTERN_SEQUENCES;
private static readonly MAX_PAIRS;
private pairs;
private rows;
private readonly startEnd;
private startFromEven;
decodeRow(rowNumber: number, row: BitArray, hints: Map<DecodeHintType, any>): Result;
reset(): void;
decodeRow2pairs(rowNumber: number, row: BitArray): Array<ExpandedPair>;
private checkRowsBoolean;
private checkRows;
private static isValidSequence;
private storeRow;
private removePartialRows;
private static isPartialRow;
getRows(): any;
static constructResult(pairs: Array<ExpandedPair>): Result;
private checkChecksum;
private static getNextSecondBar;
retrieveNextPair(row: BitArray, previousPairs: Array<ExpandedPair>, rowNumber: number): ExpandedPair;
isEmptyPair(pairs: any): boolean;
private findNextPair;
private static reverseCounters;
private parseFoundFinderPattern;
decodeDataCharacter(row: BitArray, pattern: FinderPattern, isOddPattern: boolean, leftChar: boolean): DataCharacter;
private static isNotA1left;
private adjustOddEvenCounts;
}