UNPKG

@zxing/library

Version:

TypeScript port of ZXing multi-format 1D/2D barcode image processing library.

32 lines (31 loc) 1 kB
import FormatException from '../../../../FormatException'; import DecodedObject from './DecodedObject'; export default class DecodedNumeric extends DecodedObject { constructor(newPosition, firstDigit, secondDigit) { super(newPosition); if (firstDigit < 0 || firstDigit > 10 || secondDigit < 0 || secondDigit > 10) { throw new FormatException(); } this.firstDigit = firstDigit; this.secondDigit = secondDigit; } getFirstDigit() { return this.firstDigit; } getSecondDigit() { return this.secondDigit; } getValue() { return this.firstDigit * 10 + this.secondDigit; } isFirstDigitFNC1() { return this.firstDigit === DecodedNumeric.FNC1; } isSecondDigitFNC1() { return this.secondDigit === DecodedNumeric.FNC1; } isAnyFNC1() { return this.firstDigit === DecodedNumeric.FNC1 || this.secondDigit === DecodedNumeric.FNC1; } } DecodedNumeric.FNC1 = 10;