1 // Generated by CoffeeScript 1.9.2
4 Buffer = require('buffer').Buffer;
6 create = require('./create');
8 module.exports = create('xmodem', function(buf, previous) {
9 var code, count, crc, i;
10 if (!Buffer.isBuffer(buf)) {
13 crc = previous != null ? ~~previous : 0x0;
17 code = crc >>> 8 & 0xFF;
18 code ^= buf[i++] & 0xFF;
20 crc = crc << 8 & 0xFFFF;
22 code = code << 5 & 0xFFFF;
24 code = code << 7 & 0xFFFF;