arnaucube
arnaucube/socketioMEANseedPublic Self-hosted repository
socketioMEANseed/server/node_modules/crc/lib/crc1.js
server/node_modules/crc/lib/crc1.jsRaw
 1// Generated by CoffeeScript 1.7.1
 2var Buffer, create;
 3
 4Buffer = require('buffer').Buffer;
 5
 6create = require('./create');
 7
 8module.exports = create('crc1', function(buf, previous) {
 9  var accum, byte, crc, _i, _len;
10  if (!Buffer.isBuffer(buf)) {
11    buf = Buffer(buf);
12  }
13  crc = ~~previous;
14  accum = 0;
15  for (_i = 0, _len = buf.length; _i < _len; _i++) {
16    byte = buf[_i];
17    accum += byte;
18  }
19  crc += accum % 256;
20  return crc % 256;
21});