Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / crc / lib / crc16_xmodem.js
1 // Generated by CoffeeScript 1.9.2
2 var Buffer, create;
3
4 Buffer = require('buffer').Buffer;
5
6 create = require('./create');
7
8 module.exports = create('xmodem', function(buf, previous) {
9   var code, count, crc, i;
10   if (!Buffer.isBuffer(buf)) {
11     buf = Buffer(buf);
12   }
13   crc = previous != null ? ~~previous : 0x0;
14   count = buf.length;
15   i = 0;
16   while (count > 0) {
17     code = crc >>> 8 & 0xFF;
18     code ^= buf[i++] & 0xFF;
19     code ^= code >>> 4;
20     crc = crc << 8 & 0xFFFF;
21     crc ^= code;
22     code = code << 5 & 0xFFFF;
23     crc ^= code;
24     code = code << 7 & 0xFFFF;
25     crc ^= code;
26     count--;
27   }
28   return crc;
29 });