1234567891011121314151617181920212223242526272829 |
- var Utils = require('./utils')
- var G15 = (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0)
- var G15_MASK = (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1)
- var G15_BCH = Utils.getBCHDigit(G15)
- exports.getEncodedBits = function getEncodedBits (errorCorrectionLevel, mask) {
- var data = ((errorCorrectionLevel.bit << 3) | mask)
- var d = data << 10
- while (Utils.getBCHDigit(d) - G15_BCH >= 0) {
- d ^= (G15 << (Utils.getBCHDigit(d) - G15_BCH))
- }
-
-
-
- return ((data << 10) | d) ^ G15_MASK
- }
|