保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 9bdb95c9e34cef640534e5e5a1e2225a80442000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { Buffer } from 'buffer';
import createBuffer from './create_buffer';
import defineCrc from './define_crc';
 
const crc1 = defineCrc('crc1', function(buf, previous) {
  if (!Buffer.isBuffer(buf)) buf = createBuffer(buf);
 
  let crc = ~~previous;
  let accum = 0;
 
  for (let index = 0; index < buf.length; index++) {
    const byte = buf[index];
    accum += byte;
  }
 
  crc += accum % 256;
  return crc % 256;
});
 
export default crc1;