@tjieco/library
Version:
TypeScript port of ZXing multi-format 1D/2D barcode image processing library, with Code128 and ITF support.
30 lines (29 loc) • 1.05 kB
TypeScript
import BitArray from '../common/BitArray';
import DecodeHintType from '../DecodeHintType';
import Result from '../Result';
import OneDReader from './OneDReader';
/**
* <p>Decodes ITF barcodes.</p>
*
* @author Tjieco
*/
export default class ITFReader extends OneDReader {
private static W;
private static w;
private static N;
private static PATTERNS;
private static MAX_AVG_VARIANCE;
private static MAX_INDIVIDUAL_VARIANCE;
private static DEFAULT_ALLOWED_LENGTHS;
private narrowLineWidth;
private static START_PATTERN;
private static END_PATTERN_REVERSED;
decodeRow(rowNumber: number, row: BitArray, hints?: Map<DecodeHintType, any>): Result;
private static decodeMiddle(row, payloadStart, payloadEnd, resultString);
private decodeStart(row);
private validateQuietZone(row, startPattern);
private static skipWhiteSpace(row);
private decodeEnd(row);
private static findGuardPattern(row, rowOffset, pattern);
private static decodeDigit(counters);
}