Comparing version 3.8.0 to 4.0.0
module.exports = { | ||
root: true, | ||
extends: ['prettier', 'airbnb', 'eslint:recommended'], | ||
plugins: ['prettier'], | ||
parser: '@typescript-eslint/parser', | ||
plugins: ['@typescript-eslint', 'import'], | ||
extends: [ | ||
'airbnb-base', | ||
'prettier', | ||
'plugin:@typescript-eslint/recommended', | ||
'plugin:import/errors', | ||
'plugin:import/warnings', | ||
'plugin:import/typescript', | ||
], | ||
parserOptions: { | ||
@@ -14,2 +22,7 @@ ecmaVersion: 2017, | ||
}, | ||
rules: { | ||
'no-bitwise': 'off', | ||
'no-plusplus': 'off', | ||
'import/extensions': 'off', | ||
}, | ||
}; |
module.exports = { | ||
parser: 'typescript', | ||
printWidth: 100, | ||
singleQuote: true, | ||
trailingComma: 'es5', | ||
printWidth: 100, | ||
trailingComma: 'all', | ||
arrowParens: 'avoid', | ||
overrides: [ | ||
{ | ||
files: ['.*', '*.json'], | ||
options: { parser: 'json' }, | ||
}, | ||
{ | ||
files: ['*.js'], | ||
options: { parser: 'typescript' }, | ||
}, | ||
], | ||
}; |
22
crc1.js
@@ -1,20 +0,4 @@ | ||
import { Buffer } from 'buffer'; | ||
import createBuffer from './create_buffer'; | ||
import crc1 from './calculators/crc1'; | ||
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; | ||
export default defineCrc('crc1', crc1); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNyYy9jcmMxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sSUFBSSxNQUFNLG9CQUFvQixDQUFDO0FBQ3RDLE9BQU8sU0FBUyxNQUFNLGNBQWMsQ0FBQztBQUVyQyxlQUFlLFNBQVMsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUMifQ== |
59
crc16.js
@@ -1,57 +0,4 @@ | ||
import { Buffer } from 'buffer'; | ||
import createBuffer from './create_buffer'; | ||
import crc16 from './calculators/crc16'; | ||
import defineCrc from './define_crc'; | ||
// Generated by `./pycrc.py --algorithm=table-driven --model=crc-16 --generate=c` | ||
// prettier-ignore | ||
let TABLE = [ | ||
0x0000, 0xc0c1, 0xc181, 0x0140, 0xc301, 0x03c0, 0x0280, 0xc241, | ||
0xc601, 0x06c0, 0x0780, 0xc741, 0x0500, 0xc5c1, 0xc481, 0x0440, | ||
0xcc01, 0x0cc0, 0x0d80, 0xcd41, 0x0f00, 0xcfc1, 0xce81, 0x0e40, | ||
0x0a00, 0xcac1, 0xcb81, 0x0b40, 0xc901, 0x09c0, 0x0880, 0xc841, | ||
0xd801, 0x18c0, 0x1980, 0xd941, 0x1b00, 0xdbc1, 0xda81, 0x1a40, | ||
0x1e00, 0xdec1, 0xdf81, 0x1f40, 0xdd01, 0x1dc0, 0x1c80, 0xdc41, | ||
0x1400, 0xd4c1, 0xd581, 0x1540, 0xd701, 0x17c0, 0x1680, 0xd641, | ||
0xd201, 0x12c0, 0x1380, 0xd341, 0x1100, 0xd1c1, 0xd081, 0x1040, | ||
0xf001, 0x30c0, 0x3180, 0xf141, 0x3300, 0xf3c1, 0xf281, 0x3240, | ||
0x3600, 0xf6c1, 0xf781, 0x3740, 0xf501, 0x35c0, 0x3480, 0xf441, | ||
0x3c00, 0xfcc1, 0xfd81, 0x3d40, 0xff01, 0x3fc0, 0x3e80, 0xfe41, | ||
0xfa01, 0x3ac0, 0x3b80, 0xfb41, 0x3900, 0xf9c1, 0xf881, 0x3840, | ||
0x2800, 0xe8c1, 0xe981, 0x2940, 0xeb01, 0x2bc0, 0x2a80, 0xea41, | ||
0xee01, 0x2ec0, 0x2f80, 0xef41, 0x2d00, 0xedc1, 0xec81, 0x2c40, | ||
0xe401, 0x24c0, 0x2580, 0xe541, 0x2700, 0xe7c1, 0xe681, 0x2640, | ||
0x2200, 0xe2c1, 0xe381, 0x2340, 0xe101, 0x21c0, 0x2080, 0xe041, | ||
0xa001, 0x60c0, 0x6180, 0xa141, 0x6300, 0xa3c1, 0xa281, 0x6240, | ||
0x6600, 0xa6c1, 0xa781, 0x6740, 0xa501, 0x65c0, 0x6480, 0xa441, | ||
0x6c00, 0xacc1, 0xad81, 0x6d40, 0xaf01, 0x6fc0, 0x6e80, 0xae41, | ||
0xaa01, 0x6ac0, 0x6b80, 0xab41, 0x6900, 0xa9c1, 0xa881, 0x6840, | ||
0x7800, 0xb8c1, 0xb981, 0x7940, 0xbb01, 0x7bc0, 0x7a80, 0xba41, | ||
0xbe01, 0x7ec0, 0x7f80, 0xbf41, 0x7d00, 0xbdc1, 0xbc81, 0x7c40, | ||
0xb401, 0x74c0, 0x7580, 0xb541, 0x7700, 0xb7c1, 0xb681, 0x7640, | ||
0x7200, 0xb2c1, 0xb381, 0x7340, 0xb101, 0x71c0, 0x7080, 0xb041, | ||
0x5000, 0x90c1, 0x9181, 0x5140, 0x9301, 0x53c0, 0x5280, 0x9241, | ||
0x9601, 0x56c0, 0x5780, 0x9741, 0x5500, 0x95c1, 0x9481, 0x5440, | ||
0x9c01, 0x5cc0, 0x5d80, 0x9d41, 0x5f00, 0x9fc1, 0x9e81, 0x5e40, | ||
0x5a00, 0x9ac1, 0x9b81, 0x5b40, 0x9901, 0x59c0, 0x5880, 0x9841, | ||
0x8801, 0x48c0, 0x4980, 0x8941, 0x4b00, 0x8bc1, 0x8a81, 0x4a40, | ||
0x4e00, 0x8ec1, 0x8f81, 0x4f40, 0x8d01, 0x4dc0, 0x4c80, 0x8c41, | ||
0x4400, 0x84c1, 0x8581, 0x4540, 0x8701, 0x47c0, 0x4680, 0x8641, | ||
0x8201, 0x42c0, 0x4380, 0x8341, 0x4100, 0x81c1, 0x8081, 0x4040 | ||
] | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
const crc16 = defineCrc('crc-16', function(buf, previous) { | ||
if (!Buffer.isBuffer(buf)) buf = createBuffer(buf); | ||
let crc = ~~previous; | ||
for (let index = 0; index < buf.length; index++) { | ||
const byte = buf[index]; | ||
crc = (TABLE[(crc ^ byte) & 0xff] ^ (crc >> 8)) & 0xffff; | ||
} | ||
return crc; | ||
}); | ||
export default crc16; | ||
export default defineCrc('crc-16', crc16); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjMTYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvY3JjMTYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLE1BQU0scUJBQXFCLENBQUM7QUFDeEMsT0FBTyxTQUFTLE1BQU0sY0FBYyxDQUFDO0FBRXJDLGVBQWUsU0FBUyxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQyJ9 |
@@ -1,57 +0,4 @@ | ||
import { Buffer } from 'buffer'; | ||
import createBuffer from './create_buffer'; | ||
import crc16ccitt from './calculators/crc16ccitt'; | ||
import defineCrc from './define_crc'; | ||
// Generated by `./pycrc.py --algorithm=table-driven --model=ccitt --generate=c` | ||
// prettier-ignore | ||
let TABLE = [ | ||
0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, | ||
0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef, | ||
0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6, | ||
0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de, | ||
0x2462, 0x3443, 0x0420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485, | ||
0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d, | ||
0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4, | ||
0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc, | ||
0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823, | ||
0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b, | ||
0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0x0a50, 0x3a33, 0x2a12, | ||
0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a, | ||
0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41, | ||
0xedae, 0xfd8f, 0xcdec, 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49, | ||
0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70, | ||
0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78, | ||
0x9188, 0x81a9, 0xb1ca, 0xa1eb, 0xd10c, 0xc12d, 0xf14e, 0xe16f, | ||
0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067, | ||
0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e, | ||
0x02b1, 0x1290, 0x22f3, 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256, | ||
0xb5ea, 0xa5cb, 0x95a8, 0x8589, 0xf56e, 0xe54f, 0xd52c, 0xc50d, | ||
0x34e2, 0x24c3, 0x14a0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405, | ||
0xa7db, 0xb7fa, 0x8799, 0x97b8, 0xe75f, 0xf77e, 0xc71d, 0xd73c, | ||
0x26d3, 0x36f2, 0x0691, 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634, | ||
0xd94c, 0xc96d, 0xf90e, 0xe92f, 0x99c8, 0x89e9, 0xb98a, 0xa9ab, | ||
0x5844, 0x4865, 0x7806, 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3, | ||
0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, 0x8bf9, 0x9bd8, 0xabbb, 0xbb9a, | ||
0x4a75, 0x5a54, 0x6a37, 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92, | ||
0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, 0xbdaa, 0xad8b, 0x9de8, 0x8dc9, | ||
0x7c26, 0x6c07, 0x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1, | ||
0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8, | ||
0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0 | ||
]; | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
const crc16ccitt = defineCrc('ccitt', function(buf, previous) { | ||
if (!Buffer.isBuffer(buf)) buf = createBuffer(buf); | ||
let crc = typeof previous !== 'undefined' ? ~~previous : 0xffff; | ||
for (let index = 0; index < buf.length; index++) { | ||
const byte = buf[index]; | ||
crc = (TABLE[((crc >> 8) ^ byte) & 0xff] ^ (crc << 8)) & 0xffff; | ||
} | ||
return crc; | ||
}); | ||
export default crc16ccitt; | ||
export default defineCrc('ccitt', crc16ccitt); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjMTZjY2l0dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNyYy9jcmMxNmNjaXR0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sVUFBVSxNQUFNLDBCQUEwQixDQUFDO0FBQ2xELE9BQU8sU0FBUyxNQUFNLGNBQWMsQ0FBQztBQUVyQyxlQUFlLFNBQVMsQ0FBQyxPQUFPLEVBQUUsVUFBVSxDQUFDLENBQUMifQ== |
@@ -1,57 +0,4 @@ | ||
import { Buffer } from 'buffer'; | ||
import createBuffer from './create_buffer'; | ||
import crc16kermit from './calculators/crc16kermit'; | ||
import defineCrc from './define_crc'; | ||
// Generated by `./pycrc.py --algorithm=table-driven --model=kermit --generate=c` | ||
// prettier-ignore | ||
let TABLE = [ | ||
0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf, | ||
0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7, | ||
0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e, | ||
0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876, | ||
0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd, | ||
0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5, | ||
0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c, | ||
0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974, | ||
0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb, | ||
0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3, | ||
0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a, | ||
0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72, | ||
0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9, | ||
0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1, | ||
0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738, | ||
0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70, | ||
0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7, | ||
0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff, | ||
0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036, | ||
0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e, | ||
0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5, | ||
0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd, | ||
0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134, | ||
0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c, | ||
0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3, | ||
0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb, | ||
0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232, | ||
0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a, | ||
0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1, | ||
0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9, | ||
0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330, | ||
0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78 | ||
]; | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
const crc16kermit = defineCrc('kermit', function(buf, previous) { | ||
if (!Buffer.isBuffer(buf)) buf = createBuffer(buf); | ||
let crc = typeof previous !== 'undefined' ? ~~previous : 0x0000; | ||
for (let index = 0; index < buf.length; index++) { | ||
const byte = buf[index]; | ||
crc = (TABLE[(crc ^ byte) & 0xff] ^ (crc >> 8)) & 0xffff; | ||
} | ||
return crc; | ||
}); | ||
export default crc16kermit; | ||
export default defineCrc('kermit', crc16kermit); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjMTZrZXJtaXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvY3JjMTZrZXJtaXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxXQUFXLE1BQU0sMkJBQTJCLENBQUM7QUFDcEQsT0FBTyxTQUFTLE1BQU0sY0FBYyxDQUFDO0FBRXJDLGVBQWUsU0FBUyxDQUFDLFFBQVEsRUFBRSxXQUFXLENBQUMsQ0FBQyJ9 |
@@ -1,57 +0,4 @@ | ||
import { Buffer } from 'buffer'; | ||
import createBuffer from './create_buffer'; | ||
import crc16modbus from './calculators/crc16modbus'; | ||
import defineCrc from './define_crc'; | ||
// Generated by `./pycrc.py --algorithm=table-driven --model=crc-16-modbus --generate=c` | ||
// prettier-ignore | ||
let TABLE = [ | ||
0x0000, 0xc0c1, 0xc181, 0x0140, 0xc301, 0x03c0, 0x0280, 0xc241, | ||
0xc601, 0x06c0, 0x0780, 0xc741, 0x0500, 0xc5c1, 0xc481, 0x0440, | ||
0xcc01, 0x0cc0, 0x0d80, 0xcd41, 0x0f00, 0xcfc1, 0xce81, 0x0e40, | ||
0x0a00, 0xcac1, 0xcb81, 0x0b40, 0xc901, 0x09c0, 0x0880, 0xc841, | ||
0xd801, 0x18c0, 0x1980, 0xd941, 0x1b00, 0xdbc1, 0xda81, 0x1a40, | ||
0x1e00, 0xdec1, 0xdf81, 0x1f40, 0xdd01, 0x1dc0, 0x1c80, 0xdc41, | ||
0x1400, 0xd4c1, 0xd581, 0x1540, 0xd701, 0x17c0, 0x1680, 0xd641, | ||
0xd201, 0x12c0, 0x1380, 0xd341, 0x1100, 0xd1c1, 0xd081, 0x1040, | ||
0xf001, 0x30c0, 0x3180, 0xf141, 0x3300, 0xf3c1, 0xf281, 0x3240, | ||
0x3600, 0xf6c1, 0xf781, 0x3740, 0xf501, 0x35c0, 0x3480, 0xf441, | ||
0x3c00, 0xfcc1, 0xfd81, 0x3d40, 0xff01, 0x3fc0, 0x3e80, 0xfe41, | ||
0xfa01, 0x3ac0, 0x3b80, 0xfb41, 0x3900, 0xf9c1, 0xf881, 0x3840, | ||
0x2800, 0xe8c1, 0xe981, 0x2940, 0xeb01, 0x2bc0, 0x2a80, 0xea41, | ||
0xee01, 0x2ec0, 0x2f80, 0xef41, 0x2d00, 0xedc1, 0xec81, 0x2c40, | ||
0xe401, 0x24c0, 0x2580, 0xe541, 0x2700, 0xe7c1, 0xe681, 0x2640, | ||
0x2200, 0xe2c1, 0xe381, 0x2340, 0xe101, 0x21c0, 0x2080, 0xe041, | ||
0xa001, 0x60c0, 0x6180, 0xa141, 0x6300, 0xa3c1, 0xa281, 0x6240, | ||
0x6600, 0xa6c1, 0xa781, 0x6740, 0xa501, 0x65c0, 0x6480, 0xa441, | ||
0x6c00, 0xacc1, 0xad81, 0x6d40, 0xaf01, 0x6fc0, 0x6e80, 0xae41, | ||
0xaa01, 0x6ac0, 0x6b80, 0xab41, 0x6900, 0xa9c1, 0xa881, 0x6840, | ||
0x7800, 0xb8c1, 0xb981, 0x7940, 0xbb01, 0x7bc0, 0x7a80, 0xba41, | ||
0xbe01, 0x7ec0, 0x7f80, 0xbf41, 0x7d00, 0xbdc1, 0xbc81, 0x7c40, | ||
0xb401, 0x74c0, 0x7580, 0xb541, 0x7700, 0xb7c1, 0xb681, 0x7640, | ||
0x7200, 0xb2c1, 0xb381, 0x7340, 0xb101, 0x71c0, 0x7080, 0xb041, | ||
0x5000, 0x90c1, 0x9181, 0x5140, 0x9301, 0x53c0, 0x5280, 0x9241, | ||
0x9601, 0x56c0, 0x5780, 0x9741, 0x5500, 0x95c1, 0x9481, 0x5440, | ||
0x9c01, 0x5cc0, 0x5d80, 0x9d41, 0x5f00, 0x9fc1, 0x9e81, 0x5e40, | ||
0x5a00, 0x9ac1, 0x9b81, 0x5b40, 0x9901, 0x59c0, 0x5880, 0x9841, | ||
0x8801, 0x48c0, 0x4980, 0x8941, 0x4b00, 0x8bc1, 0x8a81, 0x4a40, | ||
0x4e00, 0x8ec1, 0x8f81, 0x4f40, 0x8d01, 0x4dc0, 0x4c80, 0x8c41, | ||
0x4400, 0x84c1, 0x8581, 0x4540, 0x8701, 0x47c0, 0x4680, 0x8641, | ||
0x8201, 0x42c0, 0x4380, 0x8341, 0x4100, 0x81c1, 0x8081, 0x4040 | ||
] | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
const crc16modbus = defineCrc('crc-16-modbus', function(buf, previous) { | ||
if (!Buffer.isBuffer(buf)) buf = createBuffer(buf); | ||
let crc = typeof previous !== 'undefined' ? ~~previous : 0xffff; | ||
for (let index = 0; index < buf.length; index++) { | ||
const byte = buf[index]; | ||
crc = (TABLE[(crc ^ byte) & 0xff] ^ (crc >> 8)) & 0xffff; | ||
} | ||
return crc; | ||
}); | ||
export default crc16modbus; | ||
export default defineCrc('crc-16-modbus', crc16modbus); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjMTZtb2RidXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvY3JjMTZtb2RidXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxXQUFXLE1BQU0sMkJBQTJCLENBQUM7QUFDcEQsT0FBTyxTQUFTLE1BQU0sY0FBYyxDQUFDO0FBRXJDLGVBQWUsU0FBUyxDQUFDLGVBQWUsRUFBRSxXQUFXLENBQUMsQ0FBQyJ9 |
@@ -1,27 +0,4 @@ | ||
import { Buffer } from 'buffer'; | ||
import createBuffer from './create_buffer'; | ||
import crc16xmodem from './calculators/crc16xmodem'; | ||
import defineCrc from './define_crc'; | ||
const crc16xmodem = defineCrc('xmodem', function(buf, previous) { | ||
if (!Buffer.isBuffer(buf)) buf = createBuffer(buf); | ||
let crc = typeof previous !== 'undefined' ? ~~previous : 0x0; | ||
for (let index = 0; index < buf.length; index++) { | ||
const byte = buf[index]; | ||
let code = (crc >>> 8) & 0xff; | ||
code ^= byte & 0xff; | ||
code ^= code >>> 4; | ||
crc = (crc << 8) & 0xffff; | ||
crc ^= code; | ||
code = (code << 5) & 0xffff; | ||
crc ^= code; | ||
code = (code << 7) & 0xffff; | ||
crc ^= code; | ||
} | ||
return crc; | ||
}); | ||
export default crc16xmodem; | ||
export default defineCrc('xmodem', crc16xmodem); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjMTZ4bW9kZW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvY3JjMTZ4bW9kZW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxXQUFXLE1BQU0sMkJBQTJCLENBQUM7QUFDcEQsT0FBTyxTQUFTLE1BQU0sY0FBYyxDQUFDO0FBRXJDLGVBQWUsU0FBUyxDQUFDLFFBQVEsRUFBRSxXQUFXLENBQUMsQ0FBQyJ9 |
59
crc24.js
@@ -1,57 +0,4 @@ | ||
import { Buffer } from 'buffer'; | ||
import createBuffer from './create_buffer'; | ||
import crc24 from './calculators/crc24'; | ||
import defineCrc from './define_crc'; | ||
// Generated by `./pycrc.py --algorithm=table-drive --model=crc-24 --generate=c` | ||
// prettier-ignore | ||
let TABLE = [ | ||
0x000000, 0x864cfb, 0x8ad50d, 0x0c99f6, 0x93e6e1, 0x15aa1a, 0x1933ec, 0x9f7f17, | ||
0xa18139, 0x27cdc2, 0x2b5434, 0xad18cf, 0x3267d8, 0xb42b23, 0xb8b2d5, 0x3efe2e, | ||
0xc54e89, 0x430272, 0x4f9b84, 0xc9d77f, 0x56a868, 0xd0e493, 0xdc7d65, 0x5a319e, | ||
0x64cfb0, 0xe2834b, 0xee1abd, 0x685646, 0xf72951, 0x7165aa, 0x7dfc5c, 0xfbb0a7, | ||
0x0cd1e9, 0x8a9d12, 0x8604e4, 0x00481f, 0x9f3708, 0x197bf3, 0x15e205, 0x93aefe, | ||
0xad50d0, 0x2b1c2b, 0x2785dd, 0xa1c926, 0x3eb631, 0xb8faca, 0xb4633c, 0x322fc7, | ||
0xc99f60, 0x4fd39b, 0x434a6d, 0xc50696, 0x5a7981, 0xdc357a, 0xd0ac8c, 0x56e077, | ||
0x681e59, 0xee52a2, 0xe2cb54, 0x6487af, 0xfbf8b8, 0x7db443, 0x712db5, 0xf7614e, | ||
0x19a3d2, 0x9fef29, 0x9376df, 0x153a24, 0x8a4533, 0x0c09c8, 0x00903e, 0x86dcc5, | ||
0xb822eb, 0x3e6e10, 0x32f7e6, 0xb4bb1d, 0x2bc40a, 0xad88f1, 0xa11107, 0x275dfc, | ||
0xdced5b, 0x5aa1a0, 0x563856, 0xd074ad, 0x4f0bba, 0xc94741, 0xc5deb7, 0x43924c, | ||
0x7d6c62, 0xfb2099, 0xf7b96f, 0x71f594, 0xee8a83, 0x68c678, 0x645f8e, 0xe21375, | ||
0x15723b, 0x933ec0, 0x9fa736, 0x19ebcd, 0x8694da, 0x00d821, 0x0c41d7, 0x8a0d2c, | ||
0xb4f302, 0x32bff9, 0x3e260f, 0xb86af4, 0x2715e3, 0xa15918, 0xadc0ee, 0x2b8c15, | ||
0xd03cb2, 0x567049, 0x5ae9bf, 0xdca544, 0x43da53, 0xc596a8, 0xc90f5e, 0x4f43a5, | ||
0x71bd8b, 0xf7f170, 0xfb6886, 0x7d247d, 0xe25b6a, 0x641791, 0x688e67, 0xeec29c, | ||
0x3347a4, 0xb50b5f, 0xb992a9, 0x3fde52, 0xa0a145, 0x26edbe, 0x2a7448, 0xac38b3, | ||
0x92c69d, 0x148a66, 0x181390, 0x9e5f6b, 0x01207c, 0x876c87, 0x8bf571, 0x0db98a, | ||
0xf6092d, 0x7045d6, 0x7cdc20, 0xfa90db, 0x65efcc, 0xe3a337, 0xef3ac1, 0x69763a, | ||
0x578814, 0xd1c4ef, 0xdd5d19, 0x5b11e2, 0xc46ef5, 0x42220e, 0x4ebbf8, 0xc8f703, | ||
0x3f964d, 0xb9dab6, 0xb54340, 0x330fbb, 0xac70ac, 0x2a3c57, 0x26a5a1, 0xa0e95a, | ||
0x9e1774, 0x185b8f, 0x14c279, 0x928e82, 0x0df195, 0x8bbd6e, 0x872498, 0x016863, | ||
0xfad8c4, 0x7c943f, 0x700dc9, 0xf64132, 0x693e25, 0xef72de, 0xe3eb28, 0x65a7d3, | ||
0x5b59fd, 0xdd1506, 0xd18cf0, 0x57c00b, 0xc8bf1c, 0x4ef3e7, 0x426a11, 0xc426ea, | ||
0x2ae476, 0xaca88d, 0xa0317b, 0x267d80, 0xb90297, 0x3f4e6c, 0x33d79a, 0xb59b61, | ||
0x8b654f, 0x0d29b4, 0x01b042, 0x87fcb9, 0x1883ae, 0x9ecf55, 0x9256a3, 0x141a58, | ||
0xefaaff, 0x69e604, 0x657ff2, 0xe33309, 0x7c4c1e, 0xfa00e5, 0xf69913, 0x70d5e8, | ||
0x4e2bc6, 0xc8673d, 0xc4fecb, 0x42b230, 0xddcd27, 0x5b81dc, 0x57182a, 0xd154d1, | ||
0x26359f, 0xa07964, 0xace092, 0x2aac69, 0xb5d37e, 0x339f85, 0x3f0673, 0xb94a88, | ||
0x87b4a6, 0x01f85d, 0x0d61ab, 0x8b2d50, 0x145247, 0x921ebc, 0x9e874a, 0x18cbb1, | ||
0xe37b16, 0x6537ed, 0x69ae1b, 0xefe2e0, 0x709df7, 0xf6d10c, 0xfa48fa, 0x7c0401, | ||
0x42fa2f, 0xc4b6d4, 0xc82f22, 0x4e63d9, 0xd11cce, 0x575035, 0x5bc9c3, 0xdd8538 | ||
] | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
const crc24 = defineCrc('crc-24', function(buf, previous) { | ||
if (!Buffer.isBuffer(buf)) buf = createBuffer(buf); | ||
let crc = typeof previous !== 'undefined' ? ~~previous : 0xb704ce; | ||
for (let index = 0; index < buf.length; index++) { | ||
const byte = buf[index]; | ||
crc = (TABLE[((crc >> 16) ^ byte) & 0xff] ^ (crc << 8)) & 0xffffff; | ||
} | ||
return crc; | ||
}); | ||
export default crc24; | ||
export default defineCrc('crc-24', crc24); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjMjQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvY3JjMjQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLE1BQU0scUJBQXFCLENBQUM7QUFDeEMsT0FBTyxTQUFTLE1BQU0sY0FBYyxDQUFDO0FBRXJDLGVBQWUsU0FBUyxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQyJ9 |
91
crc32.js
@@ -1,89 +0,4 @@ | ||
import { Buffer } from 'buffer'; | ||
import createBuffer from './create_buffer'; | ||
import crc32 from './calculators/crc32'; | ||
import defineCrc from './define_crc'; | ||
// Generated by `./pycrc.py --algorithm=table-driven --model=crc-32 --generate=c` | ||
// prettier-ignore | ||
let TABLE = [ | ||
0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, | ||
0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, | ||
0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, | ||
0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, | ||
0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, | ||
0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, | ||
0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, | ||
0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, | ||
0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, | ||
0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, | ||
0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, | ||
0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, | ||
0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, | ||
0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, | ||
0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, | ||
0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, | ||
0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, | ||
0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, | ||
0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, | ||
0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, | ||
0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, | ||
0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, | ||
0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, | ||
0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, | ||
0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, | ||
0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, | ||
0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, | ||
0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, | ||
0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, | ||
0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, | ||
0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, | ||
0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, | ||
0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, | ||
0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, | ||
0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, | ||
0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, | ||
0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, | ||
0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, | ||
0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, | ||
0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, | ||
0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, | ||
0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, | ||
0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, | ||
0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, | ||
0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, | ||
0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, | ||
0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, | ||
0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, | ||
0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, | ||
0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, | ||
0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, | ||
0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, | ||
0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, | ||
0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, | ||
0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, | ||
0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, | ||
0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, | ||
0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, | ||
0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, | ||
0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, | ||
0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, | ||
0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, | ||
0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, | ||
0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d | ||
]; | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
const crc32 = defineCrc('crc-32', function(buf, previous) { | ||
if (!Buffer.isBuffer(buf)) buf = createBuffer(buf); | ||
let crc = previous === 0 ? 0 : ~~previous ^ -1; | ||
for (let index = 0; index < buf.length; index++) { | ||
const byte = buf[index]; | ||
crc = TABLE[(crc ^ byte) & 0xff] ^ (crc >>> 8); | ||
} | ||
return crc ^ -1; | ||
}); | ||
export default crc32; | ||
export default defineCrc('crc-32', crc32); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjMzIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvY3JjMzIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLE1BQU0scUJBQXFCLENBQUM7QUFDeEMsT0FBTyxTQUFTLE1BQU0sY0FBYyxDQUFDO0FBRXJDLGVBQWUsU0FBUyxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQyJ9 |
43
crc8.js
@@ -1,41 +0,4 @@ | ||
import { Buffer } from 'buffer'; | ||
import createBuffer from './create_buffer'; | ||
import crc8 from './calculators/crc8'; | ||
import defineCrc from './define_crc'; | ||
// Generated by `./pycrc.py --algorithm=table-driven --model=crc-8 --generate=c` | ||
// prettier-ignore | ||
let TABLE = [ | ||
0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d, | ||
0x70, 0x77, 0x7e, 0x79, 0x6c, 0x6b, 0x62, 0x65, 0x48, 0x4f, 0x46, 0x41, 0x54, 0x53, 0x5a, 0x5d, | ||
0xe0, 0xe7, 0xee, 0xe9, 0xfc, 0xfb, 0xf2, 0xf5, 0xd8, 0xdf, 0xd6, 0xd1, 0xc4, 0xc3, 0xca, 0xcd, | ||
0x90, 0x97, 0x9e, 0x99, 0x8c, 0x8b, 0x82, 0x85, 0xa8, 0xaf, 0xa6, 0xa1, 0xb4, 0xb3, 0xba, 0xbd, | ||
0xc7, 0xc0, 0xc9, 0xce, 0xdb, 0xdc, 0xd5, 0xd2, 0xff, 0xf8, 0xf1, 0xf6, 0xe3, 0xe4, 0xed, 0xea, | ||
0xb7, 0xb0, 0xb9, 0xbe, 0xab, 0xac, 0xa5, 0xa2, 0x8f, 0x88, 0x81, 0x86, 0x93, 0x94, 0x9d, 0x9a, | ||
0x27, 0x20, 0x29, 0x2e, 0x3b, 0x3c, 0x35, 0x32, 0x1f, 0x18, 0x11, 0x16, 0x03, 0x04, 0x0d, 0x0a, | ||
0x57, 0x50, 0x59, 0x5e, 0x4b, 0x4c, 0x45, 0x42, 0x6f, 0x68, 0x61, 0x66, 0x73, 0x74, 0x7d, 0x7a, | ||
0x89, 0x8e, 0x87, 0x80, 0x95, 0x92, 0x9b, 0x9c, 0xb1, 0xb6, 0xbf, 0xb8, 0xad, 0xaa, 0xa3, 0xa4, | ||
0xf9, 0xfe, 0xf7, 0xf0, 0xe5, 0xe2, 0xeb, 0xec, 0xc1, 0xc6, 0xcf, 0xc8, 0xdd, 0xda, 0xd3, 0xd4, | ||
0x69, 0x6e, 0x67, 0x60, 0x75, 0x72, 0x7b, 0x7c, 0x51, 0x56, 0x5f, 0x58, 0x4d, 0x4a, 0x43, 0x44, | ||
0x19, 0x1e, 0x17, 0x10, 0x05, 0x02, 0x0b, 0x0c, 0x21, 0x26, 0x2f, 0x28, 0x3d, 0x3a, 0x33, 0x34, | ||
0x4e, 0x49, 0x40, 0x47, 0x52, 0x55, 0x5c, 0x5b, 0x76, 0x71, 0x78, 0x7f, 0x6a, 0x6d, 0x64, 0x63, | ||
0x3e, 0x39, 0x30, 0x37, 0x22, 0x25, 0x2c, 0x2b, 0x06, 0x01, 0x08, 0x0f, 0x1a, 0x1d, 0x14, 0x13, | ||
0xae, 0xa9, 0xa0, 0xa7, 0xb2, 0xb5, 0xbc, 0xbb, 0x96, 0x91, 0x98, 0x9f, 0x8a, 0x8d, 0x84, 0x83, | ||
0xde, 0xd9, 0xd0, 0xd7, 0xc2, 0xc5, 0xcc, 0xcb, 0xe6, 0xe1, 0xe8, 0xef, 0xfa, 0xfd, 0xf4, 0xf3 | ||
]; | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
const crc8 = defineCrc('crc-8', function(buf, previous) { | ||
if (!Buffer.isBuffer(buf)) buf = createBuffer(buf); | ||
let crc = ~~previous; | ||
for (let index = 0; index < buf.length; index++) { | ||
const byte = buf[index]; | ||
crc = TABLE[(crc ^ byte) & 0xff] & 0xff; | ||
} | ||
return crc; | ||
}); | ||
export default crc8; | ||
export default defineCrc('crc-8', crc8); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjOC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNyYy9jcmM4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sSUFBSSxNQUFNLG9CQUFvQixDQUFDO0FBQ3RDLE9BQU8sU0FBUyxNQUFNLGNBQWMsQ0FBQztBQUVyQyxlQUFlLFNBQVMsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUMifQ== |
@@ -1,41 +0,4 @@ | ||
import { Buffer } from 'buffer'; | ||
import createBuffer from './create_buffer'; | ||
import crc81wire from './calculators/crc81wire'; | ||
import defineCrc from './define_crc'; | ||
// Generated by `./pycrc.py --algorithm=table-driven --model=dallas-1-wire --generate=c` | ||
// prettier-ignore | ||
let TABLE = [ | ||
0x00, 0x5e, 0xbc, 0xe2, 0x61, 0x3f, 0xdd, 0x83, 0xc2, 0x9c, 0x7e, 0x20, 0xa3, 0xfd, 0x1f, 0x41, | ||
0x9d, 0xc3, 0x21, 0x7f, 0xfc, 0xa2, 0x40, 0x1e, 0x5f, 0x01, 0xe3, 0xbd, 0x3e, 0x60, 0x82, 0xdc, | ||
0x23, 0x7d, 0x9f, 0xc1, 0x42, 0x1c, 0xfe, 0xa0, 0xe1, 0xbf, 0x5d, 0x03, 0x80, 0xde, 0x3c, 0x62, | ||
0xbe, 0xe0, 0x02, 0x5c, 0xdf, 0x81, 0x63, 0x3d, 0x7c, 0x22, 0xc0, 0x9e, 0x1d, 0x43, 0xa1, 0xff, | ||
0x46, 0x18, 0xfa, 0xa4, 0x27, 0x79, 0x9b, 0xc5, 0x84, 0xda, 0x38, 0x66, 0xe5, 0xbb, 0x59, 0x07, | ||
0xdb, 0x85, 0x67, 0x39, 0xba, 0xe4, 0x06, 0x58, 0x19, 0x47, 0xa5, 0xfb, 0x78, 0x26, 0xc4, 0x9a, | ||
0x65, 0x3b, 0xd9, 0x87, 0x04, 0x5a, 0xb8, 0xe6, 0xa7, 0xf9, 0x1b, 0x45, 0xc6, 0x98, 0x7a, 0x24, | ||
0xf8, 0xa6, 0x44, 0x1a, 0x99, 0xc7, 0x25, 0x7b, 0x3a, 0x64, 0x86, 0xd8, 0x5b, 0x05, 0xe7, 0xb9, | ||
0x8c, 0xd2, 0x30, 0x6e, 0xed, 0xb3, 0x51, 0x0f, 0x4e, 0x10, 0xf2, 0xac, 0x2f, 0x71, 0x93, 0xcd, | ||
0x11, 0x4f, 0xad, 0xf3, 0x70, 0x2e, 0xcc, 0x92, 0xd3, 0x8d, 0x6f, 0x31, 0xb2, 0xec, 0x0e, 0x50, | ||
0xaf, 0xf1, 0x13, 0x4d, 0xce, 0x90, 0x72, 0x2c, 0x6d, 0x33, 0xd1, 0x8f, 0x0c, 0x52, 0xb0, 0xee, | ||
0x32, 0x6c, 0x8e, 0xd0, 0x53, 0x0d, 0xef, 0xb1, 0xf0, 0xae, 0x4c, 0x12, 0x91, 0xcf, 0x2d, 0x73, | ||
0xca, 0x94, 0x76, 0x28, 0xab, 0xf5, 0x17, 0x49, 0x08, 0x56, 0xb4, 0xea, 0x69, 0x37, 0xd5, 0x8b, | ||
0x57, 0x09, 0xeb, 0xb5, 0x36, 0x68, 0x8a, 0xd4, 0x95, 0xcb, 0x29, 0x77, 0xf4, 0xaa, 0x48, 0x16, | ||
0xe9, 0xb7, 0x55, 0x0b, 0x88, 0xd6, 0x34, 0x6a, 0x2b, 0x75, 0x97, 0xc9, 0x4a, 0x14, 0xf6, 0xa8, | ||
0x74, 0x2a, 0xc8, 0x96, 0x15, 0x4b, 0xa9, 0xf7, 0xb6, 0xe8, 0x0a, 0x54, 0xd7, 0x89, 0x6b, 0x35 | ||
]; | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
const crc81wire = defineCrc('dallas-1-wire', function(buf, previous) { | ||
if (!Buffer.isBuffer(buf)) buf = createBuffer(buf); | ||
let crc = ~~previous; | ||
for (let index = 0; index < buf.length; index++) { | ||
const byte = buf[index]; | ||
crc = TABLE[(crc ^ byte) & 0xff] & 0xff; | ||
} | ||
return crc; | ||
}); | ||
export default crc81wire; | ||
export default defineCrc('dallas-1-wire', crc81wire); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjODF3aXJlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic3JjL2NyYzgxd2lyZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLFNBQVMsTUFBTSx5QkFBeUIsQ0FBQztBQUNoRCxPQUFPLFNBQVMsTUFBTSxjQUFjLENBQUM7QUFFckMsZUFBZSxTQUFTLENBQUMsZUFBZSxFQUFFLFNBQVMsQ0FBQyxDQUFDIn0= |
@@ -1,89 +0,4 @@ | ||
import { Buffer } from 'buffer'; | ||
import createBuffer from './create_buffer'; | ||
import crcjam from './calculators/crcjam'; | ||
import defineCrc from './define_crc'; | ||
// Generated by `./pycrc.py --algorithm=table-driven --model=jam --generate=c` | ||
// prettier-ignore | ||
let TABLE = [ | ||
0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, | ||
0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, | ||
0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, | ||
0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, | ||
0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, | ||
0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, | ||
0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, | ||
0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, | ||
0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, | ||
0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, | ||
0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, | ||
0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, | ||
0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, | ||
0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, | ||
0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, | ||
0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, | ||
0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, | ||
0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, | ||
0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, | ||
0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, | ||
0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, | ||
0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, | ||
0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, | ||
0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, | ||
0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, | ||
0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, | ||
0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, | ||
0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, | ||
0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, | ||
0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, | ||
0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, | ||
0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, | ||
0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, | ||
0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, | ||
0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, | ||
0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, | ||
0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, | ||
0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, | ||
0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, | ||
0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, | ||
0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, | ||
0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, | ||
0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, | ||
0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, | ||
0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, | ||
0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, | ||
0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, | ||
0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, | ||
0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, | ||
0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, | ||
0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, | ||
0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, | ||
0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, | ||
0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, | ||
0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, | ||
0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, | ||
0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, | ||
0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, | ||
0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, | ||
0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, | ||
0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, | ||
0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, | ||
0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, | ||
0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d | ||
]; | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
const crcjam = defineCrc('jam', function(buf, previous = -1) { | ||
if (!Buffer.isBuffer(buf)) buf = createBuffer(buf); | ||
let crc = previous === 0 ? 0 : ~~previous; | ||
for (let index = 0; index < buf.length; index++) { | ||
const byte = buf[index]; | ||
crc = TABLE[(crc ^ byte) & 0xff] ^ (crc >>> 8); | ||
} | ||
return crc; | ||
}); | ||
export default crcjam; | ||
export default defineCrc('jam', crcjam); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjamFtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic3JjL2NyY2phbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLE1BQU0sTUFBTSxzQkFBc0IsQ0FBQztBQUMxQyxPQUFPLFNBQVMsTUFBTSxjQUFjLENBQUM7QUFFckMsZUFBZSxTQUFTLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDIn0= |
@@ -0,9 +1,13 @@ | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
/* eslint-disable no-prototype-builtins */ | ||
import { Buffer } from 'buffer'; | ||
const createBuffer = | ||
Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow | ||
? Buffer.from | ||
const createBuffer = Buffer.hasOwnProperty('from') && | ||
Buffer.hasOwnProperty('alloc') && | ||
Buffer.hasOwnProperty('allocUnsafe') && | ||
Buffer.hasOwnProperty('allocUnsafeSlow') | ||
? (value, encoding) => Buffer.from(value, encoding) | ||
: // support for Node < 5.10 | ||
val => new Buffer(val); | ||
// eslint-disable-next-line no-buffer-constructor | ||
(value, encoding) => new Buffer(value, encoding); | ||
export default createBuffer; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlX2J1ZmZlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNyYy9jcmVhdGVfYnVmZmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHVEQUF1RDtBQUN2RCwwQ0FBMEM7QUFDMUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUdoQyxNQUFNLFlBQVksR0FDaEIsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUM7SUFDN0IsTUFBTSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUM7SUFDOUIsTUFBTSxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUM7SUFDcEMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQztJQUN0QyxDQUFDLENBQUMsQ0FBQyxLQUFrQixFQUFFLFFBQXlCLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBWSxFQUFFLFFBQVEsQ0FBQztJQUN4RixDQUFDLENBQUMsMEJBQTBCO1FBQzFCLGlEQUFpRDtRQUNqRCxDQUFDLEtBQWtCLEVBQUUsUUFBeUIsRUFBRSxFQUFFLENBQUMsSUFBSSxNQUFNLENBQUMsS0FBWSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBRTVGLGVBQWUsWUFBWSxDQUFDIn0= |
@@ -1,8 +0,9 @@ | ||
export default function(model, calc) { | ||
const fn = (buf, previous) => calc(buf, previous) >>> 0; | ||
fn.signed = calc; | ||
fn.unsigned = fn; | ||
fn.model = model; | ||
return fn; | ||
import createBuffer from './create_buffer'; | ||
export default function defineCrc(model, calculator) { | ||
const result = (value, previous) => calculator(createBuffer(value), previous) >>> 0; | ||
result.signed = (value, previous) => calculator(createBuffer(value), previous); | ||
result.unsigned = result; | ||
result.model = model; | ||
return result; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmaW5lX2NyYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNyYy9kZWZpbmVfY3JjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sWUFBWSxNQUFNLGlCQUFpQixDQUFDO0FBRzNDLE1BQU0sQ0FBQyxPQUFPLFVBQVUsU0FBUyxDQUFDLEtBQWEsRUFBRSxVQUFxQztJQUNwRixNQUFNLE1BQU0sR0FBYyxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLEVBQUUsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBRS9GLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQy9FLE1BQU0sQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDO0lBQ3pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBRXJCLE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMifQ== |
25
index.js
@@ -12,3 +12,2 @@ import crc1 from './crc1'; | ||
import crcjam from './crcjam'; | ||
export { crc1 }; | ||
@@ -25,15 +24,15 @@ export { crc8 }; | ||
export { crcjam }; | ||
export default { | ||
crc1, | ||
crc8, | ||
crc81wire, | ||
crc16, | ||
crc16ccitt, | ||
crc16modbus, | ||
crc16xmodem, | ||
crc16kermit, | ||
crc24, | ||
crc32, | ||
crcjam, | ||
crc1, | ||
crc8, | ||
crc81wire, | ||
crc16, | ||
crc16ccitt, | ||
crc16modbus, | ||
crc16xmodem, | ||
crc16kermit, | ||
crc24, | ||
crc32, | ||
crcjam, | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxJQUFJLE1BQU0sUUFBUSxDQUFDO0FBQzFCLE9BQU8sSUFBSSxNQUFNLFFBQVEsQ0FBQztBQUMxQixPQUFPLFNBQVMsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxLQUFLLE1BQU0sU0FBUyxDQUFDO0FBQzVCLE9BQU8sVUFBVSxNQUFNLGNBQWMsQ0FBQztBQUN0QyxPQUFPLFdBQVcsTUFBTSxlQUFlLENBQUM7QUFDeEMsT0FBTyxXQUFXLE1BQU0sZUFBZSxDQUFDO0FBQ3hDLE9BQU8sV0FBVyxNQUFNLGVBQWUsQ0FBQztBQUN4QyxPQUFPLEtBQUssTUFBTSxTQUFTLENBQUM7QUFDNUIsT0FBTyxLQUFLLE1BQU0sU0FBUyxDQUFDO0FBQzVCLE9BQU8sTUFBTSxNQUFNLFVBQVUsQ0FBQztBQUU5QixPQUFPLEVBQUUsSUFBSSxFQUFFLENBQUM7QUFDaEIsT0FBTyxFQUFFLElBQUksRUFBRSxDQUFDO0FBQ2hCLE9BQU8sRUFBRSxTQUFTLEVBQUUsQ0FBQztBQUNyQixPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUM7QUFDakIsT0FBTyxFQUFFLFVBQVUsRUFBRSxDQUFDO0FBQ3RCLE9BQU8sRUFBRSxXQUFXLEVBQUUsQ0FBQztBQUN2QixPQUFPLEVBQUUsV0FBVyxFQUFFLENBQUM7QUFDdkIsT0FBTyxFQUFFLFdBQVcsRUFBRSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQztBQUNqQixPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUM7QUFDakIsT0FBTyxFQUFFLE1BQU0sRUFBRSxDQUFDO0FBRWxCLGVBQWU7SUFDYixJQUFJO0lBQ0osSUFBSTtJQUNKLFNBQVM7SUFDVCxLQUFLO0lBQ0wsVUFBVTtJQUNWLFdBQVc7SUFDWCxXQUFXO0lBQ1gsV0FBVztJQUNYLEtBQUs7SUFDTCxLQUFLO0lBQ0wsTUFBTTtDQUNQLENBQUMifQ== |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
module.exports = require('./es6/crc1').default; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
module.exports = require('./es6/crc16ccitt').default; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
module.exports = require('./es6/crc16kermit').default; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
module.exports = require('./es6/crc16modbus').default; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
module.exports = require('./es6/crc16xmodem').default; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
module.exports = require('./es6/crc16').default; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
module.exports = require('./es6/crc24').default; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
module.exports = require('./es6/crc32').default; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
module.exports = require('./es6/crc81wire').default; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
module.exports = require('./es6/crc8').default; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
module.exports = require('./es6/crc9_1wire').default; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
module.exports = require('./es6/crcjam').default; |
@@ -1,34 +0,9 @@ | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _buffer = require('buffer'); | ||
var _create_buffer = require('./create_buffer'); | ||
var _create_buffer2 = _interopRequireDefault(_create_buffer); | ||
var _define_crc = require('./define_crc'); | ||
var _define_crc2 = _interopRequireDefault(_define_crc); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var crc1 = (0, _define_crc2.default)('crc1', function (buf, previous) { | ||
if (!_buffer.Buffer.isBuffer(buf)) buf = (0, _create_buffer2.default)(buf); | ||
var crc = ~~previous; | ||
var accum = 0; | ||
for (var index = 0; index < buf.length; index++) { | ||
var byte = buf[index]; | ||
accum += byte; | ||
} | ||
crc += accum % 256; | ||
return crc % 256; | ||
}); | ||
exports.default = crc1; | ||
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var crc1_1 = __importDefault(require("./calculators/crc1")); | ||
var define_crc_1 = __importDefault(require("./define_crc")); | ||
exports.default = (0, define_crc_1.default)('crc1', crc1_1.default); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jcmMxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNERBQXNDO0FBQ3RDLDREQUFxQztBQUVyQyxrQkFBZSxJQUFBLG9CQUFTLEVBQUMsTUFBTSxFQUFFLGNBQUksQ0FBQyxDQUFDIn0= |
@@ -1,38 +0,9 @@ | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _buffer = require('buffer'); | ||
var _create_buffer = require('./create_buffer'); | ||
var _create_buffer2 = _interopRequireDefault(_create_buffer); | ||
var _define_crc = require('./define_crc'); | ||
var _define_crc2 = _interopRequireDefault(_define_crc); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
// Generated by `./pycrc.py --algorithm=table-driven --model=crc-16 --generate=c` | ||
// prettier-ignore | ||
var TABLE = [0x0000, 0xc0c1, 0xc181, 0x0140, 0xc301, 0x03c0, 0x0280, 0xc241, 0xc601, 0x06c0, 0x0780, 0xc741, 0x0500, 0xc5c1, 0xc481, 0x0440, 0xcc01, 0x0cc0, 0x0d80, 0xcd41, 0x0f00, 0xcfc1, 0xce81, 0x0e40, 0x0a00, 0xcac1, 0xcb81, 0x0b40, 0xc901, 0x09c0, 0x0880, 0xc841, 0xd801, 0x18c0, 0x1980, 0xd941, 0x1b00, 0xdbc1, 0xda81, 0x1a40, 0x1e00, 0xdec1, 0xdf81, 0x1f40, 0xdd01, 0x1dc0, 0x1c80, 0xdc41, 0x1400, 0xd4c1, 0xd581, 0x1540, 0xd701, 0x17c0, 0x1680, 0xd641, 0xd201, 0x12c0, 0x1380, 0xd341, 0x1100, 0xd1c1, 0xd081, 0x1040, 0xf001, 0x30c0, 0x3180, 0xf141, 0x3300, 0xf3c1, 0xf281, 0x3240, 0x3600, 0xf6c1, 0xf781, 0x3740, 0xf501, 0x35c0, 0x3480, 0xf441, 0x3c00, 0xfcc1, 0xfd81, 0x3d40, 0xff01, 0x3fc0, 0x3e80, 0xfe41, 0xfa01, 0x3ac0, 0x3b80, 0xfb41, 0x3900, 0xf9c1, 0xf881, 0x3840, 0x2800, 0xe8c1, 0xe981, 0x2940, 0xeb01, 0x2bc0, 0x2a80, 0xea41, 0xee01, 0x2ec0, 0x2f80, 0xef41, 0x2d00, 0xedc1, 0xec81, 0x2c40, 0xe401, 0x24c0, 0x2580, 0xe541, 0x2700, 0xe7c1, 0xe681, 0x2640, 0x2200, 0xe2c1, 0xe381, 0x2340, 0xe101, 0x21c0, 0x2080, 0xe041, 0xa001, 0x60c0, 0x6180, 0xa141, 0x6300, 0xa3c1, 0xa281, 0x6240, 0x6600, 0xa6c1, 0xa781, 0x6740, 0xa501, 0x65c0, 0x6480, 0xa441, 0x6c00, 0xacc1, 0xad81, 0x6d40, 0xaf01, 0x6fc0, 0x6e80, 0xae41, 0xaa01, 0x6ac0, 0x6b80, 0xab41, 0x6900, 0xa9c1, 0xa881, 0x6840, 0x7800, 0xb8c1, 0xb981, 0x7940, 0xbb01, 0x7bc0, 0x7a80, 0xba41, 0xbe01, 0x7ec0, 0x7f80, 0xbf41, 0x7d00, 0xbdc1, 0xbc81, 0x7c40, 0xb401, 0x74c0, 0x7580, 0xb541, 0x7700, 0xb7c1, 0xb681, 0x7640, 0x7200, 0xb2c1, 0xb381, 0x7340, 0xb101, 0x71c0, 0x7080, 0xb041, 0x5000, 0x90c1, 0x9181, 0x5140, 0x9301, 0x53c0, 0x5280, 0x9241, 0x9601, 0x56c0, 0x5780, 0x9741, 0x5500, 0x95c1, 0x9481, 0x5440, 0x9c01, 0x5cc0, 0x5d80, 0x9d41, 0x5f00, 0x9fc1, 0x9e81, 0x5e40, 0x5a00, 0x9ac1, 0x9b81, 0x5b40, 0x9901, 0x59c0, 0x5880, 0x9841, 0x8801, 0x48c0, 0x4980, 0x8941, 0x4b00, 0x8bc1, 0x8a81, 0x4a40, 0x4e00, 0x8ec1, 0x8f81, 0x4f40, 0x8d01, 0x4dc0, 0x4c80, 0x8c41, 0x4400, 0x84c1, 0x8581, 0x4540, 0x8701, 0x47c0, 0x4680, 0x8641, 0x8201, 0x42c0, 0x4380, 0x8341, 0x4100, 0x81c1, 0x8081, 0x4040]; | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
var crc16 = (0, _define_crc2.default)('crc-16', function (buf, previous) { | ||
if (!_buffer.Buffer.isBuffer(buf)) buf = (0, _create_buffer2.default)(buf); | ||
var crc = ~~previous; | ||
for (var index = 0; index < buf.length; index++) { | ||
var byte = buf[index]; | ||
crc = (TABLE[(crc ^ byte) & 0xff] ^ crc >> 8) & 0xffff; | ||
} | ||
return crc; | ||
}); | ||
exports.default = crc16; | ||
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var crc16_1 = __importDefault(require("./calculators/crc16")); | ||
var define_crc_1 = __importDefault(require("./define_crc")); | ||
exports.default = (0, define_crc_1.default)('crc-16', crc16_1.default); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjMTYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY3JjMTYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw4REFBd0M7QUFDeEMsNERBQXFDO0FBRXJDLGtCQUFlLElBQUEsb0JBQVMsRUFBQyxRQUFRLEVBQUUsZUFBSyxDQUFDLENBQUMifQ== |
@@ -1,38 +0,9 @@ | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _buffer = require('buffer'); | ||
var _create_buffer = require('./create_buffer'); | ||
var _create_buffer2 = _interopRequireDefault(_create_buffer); | ||
var _define_crc = require('./define_crc'); | ||
var _define_crc2 = _interopRequireDefault(_define_crc); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
// Generated by `./pycrc.py --algorithm=table-driven --model=ccitt --generate=c` | ||
// prettier-ignore | ||
var TABLE = [0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, 0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef, 0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6, 0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de, 0x2462, 0x3443, 0x0420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485, 0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d, 0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4, 0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc, 0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823, 0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b, 0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0x0a50, 0x3a33, 0x2a12, 0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a, 0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41, 0xedae, 0xfd8f, 0xcdec, 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49, 0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70, 0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78, 0x9188, 0x81a9, 0xb1ca, 0xa1eb, 0xd10c, 0xc12d, 0xf14e, 0xe16f, 0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067, 0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e, 0x02b1, 0x1290, 0x22f3, 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256, 0xb5ea, 0xa5cb, 0x95a8, 0x8589, 0xf56e, 0xe54f, 0xd52c, 0xc50d, 0x34e2, 0x24c3, 0x14a0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405, 0xa7db, 0xb7fa, 0x8799, 0x97b8, 0xe75f, 0xf77e, 0xc71d, 0xd73c, 0x26d3, 0x36f2, 0x0691, 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634, 0xd94c, 0xc96d, 0xf90e, 0xe92f, 0x99c8, 0x89e9, 0xb98a, 0xa9ab, 0x5844, 0x4865, 0x7806, 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3, 0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, 0x8bf9, 0x9bd8, 0xabbb, 0xbb9a, 0x4a75, 0x5a54, 0x6a37, 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92, 0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, 0xbdaa, 0xad8b, 0x9de8, 0x8dc9, 0x7c26, 0x6c07, 0x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1, 0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8, 0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0]; | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
var crc16ccitt = (0, _define_crc2.default)('ccitt', function (buf, previous) { | ||
if (!_buffer.Buffer.isBuffer(buf)) buf = (0, _create_buffer2.default)(buf); | ||
var crc = typeof previous !== 'undefined' ? ~~previous : 0xffff; | ||
for (var index = 0; index < buf.length; index++) { | ||
var byte = buf[index]; | ||
crc = (TABLE[(crc >> 8 ^ byte) & 0xff] ^ crc << 8) & 0xffff; | ||
} | ||
return crc; | ||
}); | ||
exports.default = crc16ccitt; | ||
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var crc16ccitt_1 = __importDefault(require("./calculators/crc16ccitt")); | ||
var define_crc_1 = __importDefault(require("./define_crc")); | ||
exports.default = (0, define_crc_1.default)('ccitt', crc16ccitt_1.default); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjMTZjY2l0dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jcmMxNmNjaXR0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsd0VBQWtEO0FBQ2xELDREQUFxQztBQUVyQyxrQkFBZSxJQUFBLG9CQUFTLEVBQUMsT0FBTyxFQUFFLG9CQUFVLENBQUMsQ0FBQyJ9 |
@@ -1,38 +0,9 @@ | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _buffer = require('buffer'); | ||
var _create_buffer = require('./create_buffer'); | ||
var _create_buffer2 = _interopRequireDefault(_create_buffer); | ||
var _define_crc = require('./define_crc'); | ||
var _define_crc2 = _interopRequireDefault(_define_crc); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
// Generated by `./pycrc.py --algorithm=table-driven --model=kermit --generate=c` | ||
// prettier-ignore | ||
var TABLE = [0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf, 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7, 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e, 0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876, 0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd, 0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5, 0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c, 0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974, 0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb, 0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3, 0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a, 0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72, 0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9, 0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1, 0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738, 0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70, 0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7, 0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff, 0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036, 0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e, 0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5, 0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd, 0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134, 0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c, 0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3, 0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb, 0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232, 0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a, 0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1, 0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9, 0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330, 0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78]; | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
var crc16kermit = (0, _define_crc2.default)('kermit', function (buf, previous) { | ||
if (!_buffer.Buffer.isBuffer(buf)) buf = (0, _create_buffer2.default)(buf); | ||
var crc = typeof previous !== 'undefined' ? ~~previous : 0x0000; | ||
for (var index = 0; index < buf.length; index++) { | ||
var byte = buf[index]; | ||
crc = (TABLE[(crc ^ byte) & 0xff] ^ crc >> 8) & 0xffff; | ||
} | ||
return crc; | ||
}); | ||
exports.default = crc16kermit; | ||
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var crc16kermit_1 = __importDefault(require("./calculators/crc16kermit")); | ||
var define_crc_1 = __importDefault(require("./define_crc")); | ||
exports.default = (0, define_crc_1.default)('kermit', crc16kermit_1.default); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjMTZrZXJtaXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY3JjMTZrZXJtaXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwwRUFBb0Q7QUFDcEQsNERBQXFDO0FBRXJDLGtCQUFlLElBQUEsb0JBQVMsRUFBQyxRQUFRLEVBQUUscUJBQVcsQ0FBQyxDQUFDIn0= |
@@ -1,38 +0,9 @@ | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _buffer = require('buffer'); | ||
var _create_buffer = require('./create_buffer'); | ||
var _create_buffer2 = _interopRequireDefault(_create_buffer); | ||
var _define_crc = require('./define_crc'); | ||
var _define_crc2 = _interopRequireDefault(_define_crc); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
// Generated by `./pycrc.py --algorithm=table-driven --model=crc-16-modbus --generate=c` | ||
// prettier-ignore | ||
var TABLE = [0x0000, 0xc0c1, 0xc181, 0x0140, 0xc301, 0x03c0, 0x0280, 0xc241, 0xc601, 0x06c0, 0x0780, 0xc741, 0x0500, 0xc5c1, 0xc481, 0x0440, 0xcc01, 0x0cc0, 0x0d80, 0xcd41, 0x0f00, 0xcfc1, 0xce81, 0x0e40, 0x0a00, 0xcac1, 0xcb81, 0x0b40, 0xc901, 0x09c0, 0x0880, 0xc841, 0xd801, 0x18c0, 0x1980, 0xd941, 0x1b00, 0xdbc1, 0xda81, 0x1a40, 0x1e00, 0xdec1, 0xdf81, 0x1f40, 0xdd01, 0x1dc0, 0x1c80, 0xdc41, 0x1400, 0xd4c1, 0xd581, 0x1540, 0xd701, 0x17c0, 0x1680, 0xd641, 0xd201, 0x12c0, 0x1380, 0xd341, 0x1100, 0xd1c1, 0xd081, 0x1040, 0xf001, 0x30c0, 0x3180, 0xf141, 0x3300, 0xf3c1, 0xf281, 0x3240, 0x3600, 0xf6c1, 0xf781, 0x3740, 0xf501, 0x35c0, 0x3480, 0xf441, 0x3c00, 0xfcc1, 0xfd81, 0x3d40, 0xff01, 0x3fc0, 0x3e80, 0xfe41, 0xfa01, 0x3ac0, 0x3b80, 0xfb41, 0x3900, 0xf9c1, 0xf881, 0x3840, 0x2800, 0xe8c1, 0xe981, 0x2940, 0xeb01, 0x2bc0, 0x2a80, 0xea41, 0xee01, 0x2ec0, 0x2f80, 0xef41, 0x2d00, 0xedc1, 0xec81, 0x2c40, 0xe401, 0x24c0, 0x2580, 0xe541, 0x2700, 0xe7c1, 0xe681, 0x2640, 0x2200, 0xe2c1, 0xe381, 0x2340, 0xe101, 0x21c0, 0x2080, 0xe041, 0xa001, 0x60c0, 0x6180, 0xa141, 0x6300, 0xa3c1, 0xa281, 0x6240, 0x6600, 0xa6c1, 0xa781, 0x6740, 0xa501, 0x65c0, 0x6480, 0xa441, 0x6c00, 0xacc1, 0xad81, 0x6d40, 0xaf01, 0x6fc0, 0x6e80, 0xae41, 0xaa01, 0x6ac0, 0x6b80, 0xab41, 0x6900, 0xa9c1, 0xa881, 0x6840, 0x7800, 0xb8c1, 0xb981, 0x7940, 0xbb01, 0x7bc0, 0x7a80, 0xba41, 0xbe01, 0x7ec0, 0x7f80, 0xbf41, 0x7d00, 0xbdc1, 0xbc81, 0x7c40, 0xb401, 0x74c0, 0x7580, 0xb541, 0x7700, 0xb7c1, 0xb681, 0x7640, 0x7200, 0xb2c1, 0xb381, 0x7340, 0xb101, 0x71c0, 0x7080, 0xb041, 0x5000, 0x90c1, 0x9181, 0x5140, 0x9301, 0x53c0, 0x5280, 0x9241, 0x9601, 0x56c0, 0x5780, 0x9741, 0x5500, 0x95c1, 0x9481, 0x5440, 0x9c01, 0x5cc0, 0x5d80, 0x9d41, 0x5f00, 0x9fc1, 0x9e81, 0x5e40, 0x5a00, 0x9ac1, 0x9b81, 0x5b40, 0x9901, 0x59c0, 0x5880, 0x9841, 0x8801, 0x48c0, 0x4980, 0x8941, 0x4b00, 0x8bc1, 0x8a81, 0x4a40, 0x4e00, 0x8ec1, 0x8f81, 0x4f40, 0x8d01, 0x4dc0, 0x4c80, 0x8c41, 0x4400, 0x84c1, 0x8581, 0x4540, 0x8701, 0x47c0, 0x4680, 0x8641, 0x8201, 0x42c0, 0x4380, 0x8341, 0x4100, 0x81c1, 0x8081, 0x4040]; | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
var crc16modbus = (0, _define_crc2.default)('crc-16-modbus', function (buf, previous) { | ||
if (!_buffer.Buffer.isBuffer(buf)) buf = (0, _create_buffer2.default)(buf); | ||
var crc = typeof previous !== 'undefined' ? ~~previous : 0xffff; | ||
for (var index = 0; index < buf.length; index++) { | ||
var byte = buf[index]; | ||
crc = (TABLE[(crc ^ byte) & 0xff] ^ crc >> 8) & 0xffff; | ||
} | ||
return crc; | ||
}); | ||
exports.default = crc16modbus; | ||
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var crc16modbus_1 = __importDefault(require("./calculators/crc16modbus")); | ||
var define_crc_1 = __importDefault(require("./define_crc")); | ||
exports.default = (0, define_crc_1.default)('crc-16-modbus', crc16modbus_1.default); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjMTZtb2RidXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY3JjMTZtb2RidXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwwRUFBb0Q7QUFDcEQsNERBQXFDO0FBRXJDLGtCQUFlLElBQUEsb0JBQVMsRUFBQyxlQUFlLEVBQUUscUJBQVcsQ0FBQyxDQUFDIn0= |
@@ -1,41 +0,9 @@ | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _buffer = require('buffer'); | ||
var _create_buffer = require('./create_buffer'); | ||
var _create_buffer2 = _interopRequireDefault(_create_buffer); | ||
var _define_crc = require('./define_crc'); | ||
var _define_crc2 = _interopRequireDefault(_define_crc); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var crc16xmodem = (0, _define_crc2.default)('xmodem', function (buf, previous) { | ||
if (!_buffer.Buffer.isBuffer(buf)) buf = (0, _create_buffer2.default)(buf); | ||
var crc = typeof previous !== 'undefined' ? ~~previous : 0x0; | ||
for (var index = 0; index < buf.length; index++) { | ||
var byte = buf[index]; | ||
var code = crc >>> 8 & 0xff; | ||
code ^= byte & 0xff; | ||
code ^= code >>> 4; | ||
crc = crc << 8 & 0xffff; | ||
crc ^= code; | ||
code = code << 5 & 0xffff; | ||
crc ^= code; | ||
code = code << 7 & 0xffff; | ||
crc ^= code; | ||
} | ||
return crc; | ||
}); | ||
exports.default = crc16xmodem; | ||
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var crc16xmodem_1 = __importDefault(require("./calculators/crc16xmodem")); | ||
var define_crc_1 = __importDefault(require("./define_crc")); | ||
exports.default = (0, define_crc_1.default)('xmodem', crc16xmodem_1.default); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjMTZ4bW9kZW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY3JjMTZ4bW9kZW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwwRUFBb0Q7QUFDcEQsNERBQXFDO0FBRXJDLGtCQUFlLElBQUEsb0JBQVMsRUFBQyxRQUFRLEVBQUUscUJBQVcsQ0FBQyxDQUFDIn0= |
@@ -1,38 +0,9 @@ | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _buffer = require('buffer'); | ||
var _create_buffer = require('./create_buffer'); | ||
var _create_buffer2 = _interopRequireDefault(_create_buffer); | ||
var _define_crc = require('./define_crc'); | ||
var _define_crc2 = _interopRequireDefault(_define_crc); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
// Generated by `./pycrc.py --algorithm=table-drive --model=crc-24 --generate=c` | ||
// prettier-ignore | ||
var TABLE = [0x000000, 0x864cfb, 0x8ad50d, 0x0c99f6, 0x93e6e1, 0x15aa1a, 0x1933ec, 0x9f7f17, 0xa18139, 0x27cdc2, 0x2b5434, 0xad18cf, 0x3267d8, 0xb42b23, 0xb8b2d5, 0x3efe2e, 0xc54e89, 0x430272, 0x4f9b84, 0xc9d77f, 0x56a868, 0xd0e493, 0xdc7d65, 0x5a319e, 0x64cfb0, 0xe2834b, 0xee1abd, 0x685646, 0xf72951, 0x7165aa, 0x7dfc5c, 0xfbb0a7, 0x0cd1e9, 0x8a9d12, 0x8604e4, 0x00481f, 0x9f3708, 0x197bf3, 0x15e205, 0x93aefe, 0xad50d0, 0x2b1c2b, 0x2785dd, 0xa1c926, 0x3eb631, 0xb8faca, 0xb4633c, 0x322fc7, 0xc99f60, 0x4fd39b, 0x434a6d, 0xc50696, 0x5a7981, 0xdc357a, 0xd0ac8c, 0x56e077, 0x681e59, 0xee52a2, 0xe2cb54, 0x6487af, 0xfbf8b8, 0x7db443, 0x712db5, 0xf7614e, 0x19a3d2, 0x9fef29, 0x9376df, 0x153a24, 0x8a4533, 0x0c09c8, 0x00903e, 0x86dcc5, 0xb822eb, 0x3e6e10, 0x32f7e6, 0xb4bb1d, 0x2bc40a, 0xad88f1, 0xa11107, 0x275dfc, 0xdced5b, 0x5aa1a0, 0x563856, 0xd074ad, 0x4f0bba, 0xc94741, 0xc5deb7, 0x43924c, 0x7d6c62, 0xfb2099, 0xf7b96f, 0x71f594, 0xee8a83, 0x68c678, 0x645f8e, 0xe21375, 0x15723b, 0x933ec0, 0x9fa736, 0x19ebcd, 0x8694da, 0x00d821, 0x0c41d7, 0x8a0d2c, 0xb4f302, 0x32bff9, 0x3e260f, 0xb86af4, 0x2715e3, 0xa15918, 0xadc0ee, 0x2b8c15, 0xd03cb2, 0x567049, 0x5ae9bf, 0xdca544, 0x43da53, 0xc596a8, 0xc90f5e, 0x4f43a5, 0x71bd8b, 0xf7f170, 0xfb6886, 0x7d247d, 0xe25b6a, 0x641791, 0x688e67, 0xeec29c, 0x3347a4, 0xb50b5f, 0xb992a9, 0x3fde52, 0xa0a145, 0x26edbe, 0x2a7448, 0xac38b3, 0x92c69d, 0x148a66, 0x181390, 0x9e5f6b, 0x01207c, 0x876c87, 0x8bf571, 0x0db98a, 0xf6092d, 0x7045d6, 0x7cdc20, 0xfa90db, 0x65efcc, 0xe3a337, 0xef3ac1, 0x69763a, 0x578814, 0xd1c4ef, 0xdd5d19, 0x5b11e2, 0xc46ef5, 0x42220e, 0x4ebbf8, 0xc8f703, 0x3f964d, 0xb9dab6, 0xb54340, 0x330fbb, 0xac70ac, 0x2a3c57, 0x26a5a1, 0xa0e95a, 0x9e1774, 0x185b8f, 0x14c279, 0x928e82, 0x0df195, 0x8bbd6e, 0x872498, 0x016863, 0xfad8c4, 0x7c943f, 0x700dc9, 0xf64132, 0x693e25, 0xef72de, 0xe3eb28, 0x65a7d3, 0x5b59fd, 0xdd1506, 0xd18cf0, 0x57c00b, 0xc8bf1c, 0x4ef3e7, 0x426a11, 0xc426ea, 0x2ae476, 0xaca88d, 0xa0317b, 0x267d80, 0xb90297, 0x3f4e6c, 0x33d79a, 0xb59b61, 0x8b654f, 0x0d29b4, 0x01b042, 0x87fcb9, 0x1883ae, 0x9ecf55, 0x9256a3, 0x141a58, 0xefaaff, 0x69e604, 0x657ff2, 0xe33309, 0x7c4c1e, 0xfa00e5, 0xf69913, 0x70d5e8, 0x4e2bc6, 0xc8673d, 0xc4fecb, 0x42b230, 0xddcd27, 0x5b81dc, 0x57182a, 0xd154d1, 0x26359f, 0xa07964, 0xace092, 0x2aac69, 0xb5d37e, 0x339f85, 0x3f0673, 0xb94a88, 0x87b4a6, 0x01f85d, 0x0d61ab, 0x8b2d50, 0x145247, 0x921ebc, 0x9e874a, 0x18cbb1, 0xe37b16, 0x6537ed, 0x69ae1b, 0xefe2e0, 0x709df7, 0xf6d10c, 0xfa48fa, 0x7c0401, 0x42fa2f, 0xc4b6d4, 0xc82f22, 0x4e63d9, 0xd11cce, 0x575035, 0x5bc9c3, 0xdd8538]; | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
var crc24 = (0, _define_crc2.default)('crc-24', function (buf, previous) { | ||
if (!_buffer.Buffer.isBuffer(buf)) buf = (0, _create_buffer2.default)(buf); | ||
var crc = typeof previous !== 'undefined' ? ~~previous : 0xb704ce; | ||
for (var index = 0; index < buf.length; index++) { | ||
var byte = buf[index]; | ||
crc = (TABLE[(crc >> 16 ^ byte) & 0xff] ^ crc << 8) & 0xffffff; | ||
} | ||
return crc; | ||
}); | ||
exports.default = crc24; | ||
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var crc24_1 = __importDefault(require("./calculators/crc24")); | ||
var define_crc_1 = __importDefault(require("./define_crc")); | ||
exports.default = (0, define_crc_1.default)('crc-24', crc24_1.default); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjMjQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY3JjMjQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw4REFBd0M7QUFDeEMsNERBQXFDO0FBRXJDLGtCQUFlLElBQUEsb0JBQVMsRUFBQyxRQUFRLEVBQUUsZUFBSyxDQUFDLENBQUMifQ== |
@@ -1,38 +0,9 @@ | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _buffer = require('buffer'); | ||
var _create_buffer = require('./create_buffer'); | ||
var _create_buffer2 = _interopRequireDefault(_create_buffer); | ||
var _define_crc = require('./define_crc'); | ||
var _define_crc2 = _interopRequireDefault(_define_crc); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
// Generated by `./pycrc.py --algorithm=table-driven --model=crc-32 --generate=c` | ||
// prettier-ignore | ||
var TABLE = [0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d]; | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
var crc32 = (0, _define_crc2.default)('crc-32', function (buf, previous) { | ||
if (!_buffer.Buffer.isBuffer(buf)) buf = (0, _create_buffer2.default)(buf); | ||
var crc = previous === 0 ? 0 : ~~previous ^ -1; | ||
for (var index = 0; index < buf.length; index++) { | ||
var byte = buf[index]; | ||
crc = TABLE[(crc ^ byte) & 0xff] ^ crc >>> 8; | ||
} | ||
return crc ^ -1; | ||
}); | ||
exports.default = crc32; | ||
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var crc32_1 = __importDefault(require("./calculators/crc32")); | ||
var define_crc_1 = __importDefault(require("./define_crc")); | ||
exports.default = (0, define_crc_1.default)('crc-32', crc32_1.default); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjMzIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY3JjMzIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw4REFBd0M7QUFDeEMsNERBQXFDO0FBRXJDLGtCQUFlLElBQUEsb0JBQVMsRUFBQyxRQUFRLEVBQUUsZUFBSyxDQUFDLENBQUMifQ== |
@@ -1,38 +0,9 @@ | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _buffer = require('buffer'); | ||
var _create_buffer = require('./create_buffer'); | ||
var _create_buffer2 = _interopRequireDefault(_create_buffer); | ||
var _define_crc = require('./define_crc'); | ||
var _define_crc2 = _interopRequireDefault(_define_crc); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
// Generated by `./pycrc.py --algorithm=table-driven --model=crc-8 --generate=c` | ||
// prettier-ignore | ||
var TABLE = [0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, 0x23, 0x2a, 0x2d, 0x70, 0x77, 0x7e, 0x79, 0x6c, 0x6b, 0x62, 0x65, 0x48, 0x4f, 0x46, 0x41, 0x54, 0x53, 0x5a, 0x5d, 0xe0, 0xe7, 0xee, 0xe9, 0xfc, 0xfb, 0xf2, 0xf5, 0xd8, 0xdf, 0xd6, 0xd1, 0xc4, 0xc3, 0xca, 0xcd, 0x90, 0x97, 0x9e, 0x99, 0x8c, 0x8b, 0x82, 0x85, 0xa8, 0xaf, 0xa6, 0xa1, 0xb4, 0xb3, 0xba, 0xbd, 0xc7, 0xc0, 0xc9, 0xce, 0xdb, 0xdc, 0xd5, 0xd2, 0xff, 0xf8, 0xf1, 0xf6, 0xe3, 0xe4, 0xed, 0xea, 0xb7, 0xb0, 0xb9, 0xbe, 0xab, 0xac, 0xa5, 0xa2, 0x8f, 0x88, 0x81, 0x86, 0x93, 0x94, 0x9d, 0x9a, 0x27, 0x20, 0x29, 0x2e, 0x3b, 0x3c, 0x35, 0x32, 0x1f, 0x18, 0x11, 0x16, 0x03, 0x04, 0x0d, 0x0a, 0x57, 0x50, 0x59, 0x5e, 0x4b, 0x4c, 0x45, 0x42, 0x6f, 0x68, 0x61, 0x66, 0x73, 0x74, 0x7d, 0x7a, 0x89, 0x8e, 0x87, 0x80, 0x95, 0x92, 0x9b, 0x9c, 0xb1, 0xb6, 0xbf, 0xb8, 0xad, 0xaa, 0xa3, 0xa4, 0xf9, 0xfe, 0xf7, 0xf0, 0xe5, 0xe2, 0xeb, 0xec, 0xc1, 0xc6, 0xcf, 0xc8, 0xdd, 0xda, 0xd3, 0xd4, 0x69, 0x6e, 0x67, 0x60, 0x75, 0x72, 0x7b, 0x7c, 0x51, 0x56, 0x5f, 0x58, 0x4d, 0x4a, 0x43, 0x44, 0x19, 0x1e, 0x17, 0x10, 0x05, 0x02, 0x0b, 0x0c, 0x21, 0x26, 0x2f, 0x28, 0x3d, 0x3a, 0x33, 0x34, 0x4e, 0x49, 0x40, 0x47, 0x52, 0x55, 0x5c, 0x5b, 0x76, 0x71, 0x78, 0x7f, 0x6a, 0x6d, 0x64, 0x63, 0x3e, 0x39, 0x30, 0x37, 0x22, 0x25, 0x2c, 0x2b, 0x06, 0x01, 0x08, 0x0f, 0x1a, 0x1d, 0x14, 0x13, 0xae, 0xa9, 0xa0, 0xa7, 0xb2, 0xb5, 0xbc, 0xbb, 0x96, 0x91, 0x98, 0x9f, 0x8a, 0x8d, 0x84, 0x83, 0xde, 0xd9, 0xd0, 0xd7, 0xc2, 0xc5, 0xcc, 0xcb, 0xe6, 0xe1, 0xe8, 0xef, 0xfa, 0xfd, 0xf4, 0xf3]; | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
var crc8 = (0, _define_crc2.default)('crc-8', function (buf, previous) { | ||
if (!_buffer.Buffer.isBuffer(buf)) buf = (0, _create_buffer2.default)(buf); | ||
var crc = ~~previous; | ||
for (var index = 0; index < buf.length; index++) { | ||
var byte = buf[index]; | ||
crc = TABLE[(crc ^ byte) & 0xff] & 0xff; | ||
} | ||
return crc; | ||
}); | ||
exports.default = crc8; | ||
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var crc8_1 = __importDefault(require("./calculators/crc8")); | ||
var define_crc_1 = __importDefault(require("./define_crc")); | ||
exports.default = (0, define_crc_1.default)('crc-8', crc8_1.default); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjOC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jcmM4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNERBQXNDO0FBQ3RDLDREQUFxQztBQUVyQyxrQkFBZSxJQUFBLG9CQUFTLEVBQUMsT0FBTyxFQUFFLGNBQUksQ0FBQyxDQUFDIn0= |
@@ -1,38 +0,9 @@ | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _buffer = require('buffer'); | ||
var _create_buffer = require('./create_buffer'); | ||
var _create_buffer2 = _interopRequireDefault(_create_buffer); | ||
var _define_crc = require('./define_crc'); | ||
var _define_crc2 = _interopRequireDefault(_define_crc); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
// Generated by `./pycrc.py --algorithm=table-driven --model=dallas-1-wire --generate=c` | ||
// prettier-ignore | ||
var TABLE = [0x00, 0x5e, 0xbc, 0xe2, 0x61, 0x3f, 0xdd, 0x83, 0xc2, 0x9c, 0x7e, 0x20, 0xa3, 0xfd, 0x1f, 0x41, 0x9d, 0xc3, 0x21, 0x7f, 0xfc, 0xa2, 0x40, 0x1e, 0x5f, 0x01, 0xe3, 0xbd, 0x3e, 0x60, 0x82, 0xdc, 0x23, 0x7d, 0x9f, 0xc1, 0x42, 0x1c, 0xfe, 0xa0, 0xe1, 0xbf, 0x5d, 0x03, 0x80, 0xde, 0x3c, 0x62, 0xbe, 0xe0, 0x02, 0x5c, 0xdf, 0x81, 0x63, 0x3d, 0x7c, 0x22, 0xc0, 0x9e, 0x1d, 0x43, 0xa1, 0xff, 0x46, 0x18, 0xfa, 0xa4, 0x27, 0x79, 0x9b, 0xc5, 0x84, 0xda, 0x38, 0x66, 0xe5, 0xbb, 0x59, 0x07, 0xdb, 0x85, 0x67, 0x39, 0xba, 0xe4, 0x06, 0x58, 0x19, 0x47, 0xa5, 0xfb, 0x78, 0x26, 0xc4, 0x9a, 0x65, 0x3b, 0xd9, 0x87, 0x04, 0x5a, 0xb8, 0xe6, 0xa7, 0xf9, 0x1b, 0x45, 0xc6, 0x98, 0x7a, 0x24, 0xf8, 0xa6, 0x44, 0x1a, 0x99, 0xc7, 0x25, 0x7b, 0x3a, 0x64, 0x86, 0xd8, 0x5b, 0x05, 0xe7, 0xb9, 0x8c, 0xd2, 0x30, 0x6e, 0xed, 0xb3, 0x51, 0x0f, 0x4e, 0x10, 0xf2, 0xac, 0x2f, 0x71, 0x93, 0xcd, 0x11, 0x4f, 0xad, 0xf3, 0x70, 0x2e, 0xcc, 0x92, 0xd3, 0x8d, 0x6f, 0x31, 0xb2, 0xec, 0x0e, 0x50, 0xaf, 0xf1, 0x13, 0x4d, 0xce, 0x90, 0x72, 0x2c, 0x6d, 0x33, 0xd1, 0x8f, 0x0c, 0x52, 0xb0, 0xee, 0x32, 0x6c, 0x8e, 0xd0, 0x53, 0x0d, 0xef, 0xb1, 0xf0, 0xae, 0x4c, 0x12, 0x91, 0xcf, 0x2d, 0x73, 0xca, 0x94, 0x76, 0x28, 0xab, 0xf5, 0x17, 0x49, 0x08, 0x56, 0xb4, 0xea, 0x69, 0x37, 0xd5, 0x8b, 0x57, 0x09, 0xeb, 0xb5, 0x36, 0x68, 0x8a, 0xd4, 0x95, 0xcb, 0x29, 0x77, 0xf4, 0xaa, 0x48, 0x16, 0xe9, 0xb7, 0x55, 0x0b, 0x88, 0xd6, 0x34, 0x6a, 0x2b, 0x75, 0x97, 0xc9, 0x4a, 0x14, 0xf6, 0xa8, 0x74, 0x2a, 0xc8, 0x96, 0x15, 0x4b, 0xa9, 0xf7, 0xb6, 0xe8, 0x0a, 0x54, 0xd7, 0x89, 0x6b, 0x35]; | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
var crc81wire = (0, _define_crc2.default)('dallas-1-wire', function (buf, previous) { | ||
if (!_buffer.Buffer.isBuffer(buf)) buf = (0, _create_buffer2.default)(buf); | ||
var crc = ~~previous; | ||
for (var index = 0; index < buf.length; index++) { | ||
var byte = buf[index]; | ||
crc = TABLE[(crc ^ byte) & 0xff] & 0xff; | ||
} | ||
return crc; | ||
}); | ||
exports.default = crc81wire; | ||
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var crc81wire_1 = __importDefault(require("./calculators/crc81wire")); | ||
var define_crc_1 = __importDefault(require("./define_crc")); | ||
exports.default = (0, define_crc_1.default)('dallas-1-wire', crc81wire_1.default); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjODF3aXJlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NyYzgxd2lyZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNFQUFnRDtBQUNoRCw0REFBcUM7QUFFckMsa0JBQWUsSUFBQSxvQkFBUyxFQUFDLGVBQWUsRUFBRSxtQkFBUyxDQUFDLENBQUMifQ== |
@@ -1,40 +0,9 @@ | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _buffer = require('buffer'); | ||
var _create_buffer = require('./create_buffer'); | ||
var _create_buffer2 = _interopRequireDefault(_create_buffer); | ||
var _define_crc = require('./define_crc'); | ||
var _define_crc2 = _interopRequireDefault(_define_crc); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
// Generated by `./pycrc.py --algorithm=table-driven --model=jam --generate=c` | ||
// prettier-ignore | ||
var TABLE = [0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d]; | ||
if (typeof Int32Array !== 'undefined') TABLE = new Int32Array(TABLE); | ||
var crcjam = (0, _define_crc2.default)('jam', function (buf) { | ||
var previous = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1; | ||
if (!_buffer.Buffer.isBuffer(buf)) buf = (0, _create_buffer2.default)(buf); | ||
var crc = previous === 0 ? 0 : ~~previous; | ||
for (var index = 0; index < buf.length; index++) { | ||
var byte = buf[index]; | ||
crc = TABLE[(crc ^ byte) & 0xff] ^ crc >>> 8; | ||
} | ||
return crc; | ||
}); | ||
exports.default = crcjam; | ||
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var crcjam_1 = __importDefault(require("./calculators/crcjam")); | ||
var define_crc_1 = __importDefault(require("./define_crc")); | ||
exports.default = (0, define_crc_1.default)('jam', crcjam_1.default); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JjamFtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NyY2phbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGdFQUEwQztBQUMxQyw0REFBcUM7QUFFckMsa0JBQWUsSUFBQSxvQkFBUyxFQUFDLEtBQUssRUFBRSxnQkFBTSxDQUFDLENBQUMifQ== |
@@ -1,14 +0,15 @@ | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _buffer = require('buffer'); | ||
var createBuffer = _buffer.Buffer.from && _buffer.Buffer.alloc && _buffer.Buffer.allocUnsafe && _buffer.Buffer.allocUnsafeSlow ? _buffer.Buffer.from : // support for Node < 5.10 | ||
function (val) { | ||
return new _buffer.Buffer(val); | ||
}; | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
/* eslint-disable no-prototype-builtins */ | ||
var buffer_1 = require("buffer"); | ||
var createBuffer = buffer_1.Buffer.hasOwnProperty('from') && | ||
buffer_1.Buffer.hasOwnProperty('alloc') && | ||
buffer_1.Buffer.hasOwnProperty('allocUnsafe') && | ||
buffer_1.Buffer.hasOwnProperty('allocUnsafeSlow') | ||
? function (value, encoding) { return buffer_1.Buffer.from(value, encoding); } | ||
: // support for Node < 5.10 | ||
// eslint-disable-next-line no-buffer-constructor | ||
function (value, encoding) { return new buffer_1.Buffer(value, encoding); }; | ||
exports.default = createBuffer; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlX2J1ZmZlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jcmVhdGVfYnVmZmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsdURBQXVEO0FBQ3ZELDBDQUEwQztBQUMxQyxpQ0FBZ0M7QUFHaEMsSUFBTSxZQUFZLEdBQ2hCLGVBQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDO0lBQzdCLGVBQU0sQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDO0lBQzlCLGVBQU0sQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDO0lBQ3BDLGVBQU0sQ0FBQyxjQUFjLENBQUMsaUJBQWlCLENBQUM7SUFDdEMsQ0FBQyxDQUFDLFVBQUMsS0FBa0IsRUFBRSxRQUF5QixJQUFLLE9BQUEsZUFBTSxDQUFDLElBQUksQ0FBQyxLQUFZLEVBQUUsUUFBUSxDQUFDLEVBQW5DLENBQW1DO0lBQ3hGLENBQUMsQ0FBQywwQkFBMEI7UUFDMUIsaURBQWlEO1FBQ2pELFVBQUMsS0FBa0IsRUFBRSxRQUF5QixJQUFLLE9BQUEsSUFBSSxlQUFNLENBQUMsS0FBWSxFQUFFLFFBQVEsQ0FBQyxFQUFsQyxDQUFrQyxDQUFDO0FBRTVGLGtCQUFlLFlBQVksQ0FBQyJ9 |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = function (model, calc) { | ||
var fn = function fn(buf, previous) { | ||
return calc(buf, previous) >>> 0; | ||
}; | ||
fn.signed = calc; | ||
fn.unsigned = fn; | ||
fn.model = model; | ||
return fn; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var create_buffer_1 = __importDefault(require("./create_buffer")); | ||
function defineCrc(model, calculator) { | ||
var result = function (value, previous) { return calculator((0, create_buffer_1.default)(value), previous) >>> 0; }; | ||
result.signed = function (value, previous) { return calculator((0, create_buffer_1.default)(value), previous); }; | ||
result.unsigned = result; | ||
result.model = model; | ||
return result; | ||
} | ||
exports.default = defineCrc; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmaW5lX2NyYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kZWZpbmVfY3JjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0VBQTJDO0FBRzNDLFNBQXdCLFNBQVMsQ0FBQyxLQUFhLEVBQUUsVUFBcUM7SUFDcEYsSUFBTSxNQUFNLEdBQWMsVUFBQyxLQUFLLEVBQUUsUUFBUSxJQUFLLE9BQUEsVUFBVSxDQUFDLElBQUEsdUJBQVksRUFBQyxLQUFLLENBQUMsRUFBRSxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQS9DLENBQStDLENBQUM7SUFFL0YsTUFBTSxDQUFDLE1BQU0sR0FBRyxVQUFDLEtBQUssRUFBRSxRQUFRLElBQUssT0FBQSxVQUFVLENBQUMsSUFBQSx1QkFBWSxFQUFDLEtBQUssQ0FBQyxFQUFFLFFBQVEsQ0FBQyxFQUF6QyxDQUF5QyxDQUFDO0lBQy9FLE1BQU0sQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDO0lBQ3pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBRXJCLE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUM7QUFSRCw0QkFRQyJ9 |
@@ -1,77 +0,42 @@ | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.crcjam = exports.crc32 = exports.crc24 = exports.crc16kermit = exports.crc16xmodem = exports.crc16modbus = exports.crc16ccitt = exports.crc16 = exports.crc81wire = exports.crc8 = exports.crc1 = undefined; | ||
var _crc = require('./crc1'); | ||
var _crc2 = _interopRequireDefault(_crc); | ||
var _crc3 = require('./crc8'); | ||
var _crc4 = _interopRequireDefault(_crc3); | ||
var _crc81wire = require('./crc81wire'); | ||
var _crc81wire2 = _interopRequireDefault(_crc81wire); | ||
var _crc5 = require('./crc16'); | ||
var _crc6 = _interopRequireDefault(_crc5); | ||
var _crc16ccitt = require('./crc16ccitt'); | ||
var _crc16ccitt2 = _interopRequireDefault(_crc16ccitt); | ||
var _crc16modbus = require('./crc16modbus'); | ||
var _crc16modbus2 = _interopRequireDefault(_crc16modbus); | ||
var _crc16xmodem = require('./crc16xmodem'); | ||
var _crc16xmodem2 = _interopRequireDefault(_crc16xmodem); | ||
var _crc16kermit = require('./crc16kermit'); | ||
var _crc16kermit2 = _interopRequireDefault(_crc16kermit); | ||
var _crc7 = require('./crc24'); | ||
var _crc8 = _interopRequireDefault(_crc7); | ||
var _crc9 = require('./crc32'); | ||
var _crc10 = _interopRequireDefault(_crc9); | ||
var _crcjam = require('./crcjam'); | ||
var _crcjam2 = _interopRequireDefault(_crcjam); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.crc1 = _crc2.default; | ||
exports.crc8 = _crc4.default; | ||
exports.crc81wire = _crc81wire2.default; | ||
exports.crc16 = _crc6.default; | ||
exports.crc16ccitt = _crc16ccitt2.default; | ||
exports.crc16modbus = _crc16modbus2.default; | ||
exports.crc16xmodem = _crc16xmodem2.default; | ||
exports.crc16kermit = _crc16kermit2.default; | ||
exports.crc24 = _crc8.default; | ||
exports.crc32 = _crc10.default; | ||
exports.crcjam = _crcjam2.default; | ||
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.crcjam = exports.crc32 = exports.crc24 = exports.crc16kermit = exports.crc16xmodem = exports.crc16modbus = exports.crc16ccitt = exports.crc16 = exports.crc81wire = exports.crc8 = exports.crc1 = void 0; | ||
var crc1_1 = __importDefault(require("./crc1")); | ||
exports.crc1 = crc1_1.default; | ||
var crc8_1 = __importDefault(require("./crc8")); | ||
exports.crc8 = crc8_1.default; | ||
var crc81wire_1 = __importDefault(require("./crc81wire")); | ||
exports.crc81wire = crc81wire_1.default; | ||
var crc16_1 = __importDefault(require("./crc16")); | ||
exports.crc16 = crc16_1.default; | ||
var crc16ccitt_1 = __importDefault(require("./crc16ccitt")); | ||
exports.crc16ccitt = crc16ccitt_1.default; | ||
var crc16modbus_1 = __importDefault(require("./crc16modbus")); | ||
exports.crc16modbus = crc16modbus_1.default; | ||
var crc16xmodem_1 = __importDefault(require("./crc16xmodem")); | ||
exports.crc16xmodem = crc16xmodem_1.default; | ||
var crc16kermit_1 = __importDefault(require("./crc16kermit")); | ||
exports.crc16kermit = crc16kermit_1.default; | ||
var crc24_1 = __importDefault(require("./crc24")); | ||
exports.crc24 = crc24_1.default; | ||
var crc32_1 = __importDefault(require("./crc32")); | ||
exports.crc32 = crc32_1.default; | ||
var crcjam_1 = __importDefault(require("./crcjam")); | ||
exports.crcjam = crcjam_1.default; | ||
exports.default = { | ||
crc1: _crc2.default, | ||
crc8: _crc4.default, | ||
crc81wire: _crc81wire2.default, | ||
crc16: _crc6.default, | ||
crc16ccitt: _crc16ccitt2.default, | ||
crc16modbus: _crc16modbus2.default, | ||
crc16xmodem: _crc16xmodem2.default, | ||
crc16kermit: _crc16kermit2.default, | ||
crc24: _crc8.default, | ||
crc32: _crc10.default, | ||
crcjam: _crcjam2.default | ||
crc1: crc1_1.default, | ||
crc8: crc8_1.default, | ||
crc81wire: crc81wire_1.default, | ||
crc16: crc16_1.default, | ||
crc16ccitt: crc16ccitt_1.default, | ||
crc16modbus: crc16modbus_1.default, | ||
crc16xmodem: crc16xmodem_1.default, | ||
crc16kermit: crc16kermit_1.default, | ||
crc24: crc24_1.default, | ||
crc32: crc32_1.default, | ||
crcjam: crcjam_1.default, | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsZ0RBQTBCO0FBWWpCLGVBWkYsY0FBSSxDQVlFO0FBWGIsZ0RBQTBCO0FBWWpCLGVBWkYsY0FBSSxDQVlFO0FBWGIsMERBQW9DO0FBWTNCLG9CQVpGLG1CQUFTLENBWUU7QUFYbEIsa0RBQTRCO0FBWW5CLGdCQVpGLGVBQUssQ0FZRTtBQVhkLDREQUFzQztBQVk3QixxQkFaRixvQkFBVSxDQVlFO0FBWG5CLDhEQUF3QztBQVkvQixzQkFaRixxQkFBVyxDQVlFO0FBWHBCLDhEQUF3QztBQVkvQixzQkFaRixxQkFBVyxDQVlFO0FBWHBCLDhEQUF3QztBQVkvQixzQkFaRixxQkFBVyxDQVlFO0FBWHBCLGtEQUE0QjtBQVluQixnQkFaRixlQUFLLENBWUU7QUFYZCxrREFBNEI7QUFZbkIsZ0JBWkYsZUFBSyxDQVlFO0FBWGQsb0RBQThCO0FBWXJCLGlCQVpGLGdCQUFNLENBWUU7QUFFZixrQkFBZTtJQUNiLElBQUksZ0JBQUE7SUFDSixJQUFJLGdCQUFBO0lBQ0osU0FBUyxxQkFBQTtJQUNULEtBQUssaUJBQUE7SUFDTCxVQUFVLHNCQUFBO0lBQ1YsV0FBVyx1QkFBQTtJQUNYLFdBQVcsdUJBQUE7SUFDWCxXQUFXLHVCQUFBO0lBQ1gsS0FBSyxpQkFBQTtJQUNMLEtBQUssaUJBQUE7SUFDTCxNQUFNLGtCQUFBO0NBQ1AsQ0FBQyJ9 |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
module.exports = { | ||
@@ -14,3 +12,3 @@ crc1: require('./crc1'), | ||
crc32: require('./crc32'), | ||
crcjam: require('./crcjam') | ||
crcjam: require('./crcjam'), | ||
}; |
{ | ||
"name": "crc", | ||
"version": "3.8.0", | ||
"version": "4.0.0", | ||
"description": "Module for calculating Cyclic Redundancy Check (CRC) for Node.js and the Browser.", | ||
"author": { | ||
"name": "Alex Gorbatchev", | ||
"url": "https://github.com/alexgorbatchev" | ||
}, | ||
"homepage": "https://github.com/alexgorbatchev/node-crc", | ||
"bugs": "https://github.com/alexgorbatchev/node-crc/issues", | ||
"repository": "alexgorbatchev/node-crc", | ||
"license": "MIT", | ||
"keywords": [ | ||
"crc" | ||
"crc", | ||
"crc16ccitt", | ||
"crc16kermit", | ||
"crc16modbus", | ||
"crc16", | ||
"crc16xmodem", | ||
"crc1", | ||
"crc24", | ||
"crc32", | ||
"crc81wire", | ||
"crc8", | ||
"crcjam" | ||
], | ||
"main": "./lib/index.js", | ||
"module": "./index.js", | ||
"types": "./index.d.ts", | ||
"sideEffects": false, | ||
"engines": { | ||
"node": ">=12" | ||
}, | ||
"files": [ | ||
"lib", | ||
"*.js" | ||
"*.js", | ||
"*.d.ts" | ||
], | ||
"main": "./lib/index.js", | ||
"module": "./index.js", | ||
"scripts": { | ||
"lint": "eslint *.js test/{,**/}*.js", | ||
"test": "npm run lint && mocha test/*.test.js && ./webpack-test/test.sh", | ||
"build": "rm -fr lib; babel --out-dir ./lib/es6 *.js; cd commonjs; babel --out-dir ../lib *.js", | ||
"pretest": "npm run build" | ||
"lint": "eslint src/{,**/}*.ts test/{,**/}*.ts", | ||
"test": "./scripts/test", | ||
"build": "./scripts/build", | ||
"benchmark": "./scripts/benchmark", | ||
"prepack": "./scripts/prepack" | ||
}, | ||
"author": { | ||
"name": "Alex Gorbatchev", | ||
"url": "https://github.com/alexgorbatchev" | ||
"peerDependencies": { | ||
"buffer": ">=6.0.3" | ||
}, | ||
"devDependencies": { | ||
"babel-cli": "^6.26.0", | ||
"babel-core": "^6.26.3", | ||
"babel-preset-es2015": "^6.24.1", | ||
"@types/chai": "^4.3.0", | ||
"@types/mocha": "^9.0.0", | ||
"@types/prettier": "^2.4.2", | ||
"@typescript-eslint/eslint-plugin": "^5.8.0", | ||
"@typescript-eslint/parser": "^5.8.0", | ||
"beautify-benchmark": "^0.2.4", | ||
"benchmark": "^2.1.4", | ||
"buffer-crc32": "^0.2.13", | ||
"chai": "^4.1.2", | ||
"eslint": "^5.1.0", | ||
"eslint-config-airbnb": "^17.0.0", | ||
"eslint-config-prettier": "^2.9.0", | ||
"eslint-plugin-import": "^2.13.0", | ||
"eslint-plugin-jsx-a11y": "^6.1.1", | ||
"eslint-plugin-prettier": "^2.6.2", | ||
"eslint-plugin-react": "^7.10.0", | ||
"mocha": "^5.2.0", | ||
"prettier": "^1.13.7", | ||
"seedrandom": "^2.4.3" | ||
}, | ||
"homepage": "https://github.com/alexgorbatchev/node-crc", | ||
"bugs": "https://github.com/alexgorbatchev/node-crc/issues", | ||
"repository": { | ||
"type": "git", | ||
"url": "git://github.com/alexgorbatchev/node-crc.git" | ||
}, | ||
"license": "MIT", | ||
"dependencies": { | ||
"buffer": "^5.1.0" | ||
"chai": "^4.3.4", | ||
"eslint": "^8.5.0", | ||
"eslint-config-airbnb-base": "^15.0.0", | ||
"eslint-config-prettier": "^8.3.0", | ||
"eslint-config-typescript": "^3.0.0", | ||
"eslint-formatter-pretty": "^4.0.0", | ||
"eslint-plugin-import": "^2.25.3", | ||
"eslint-plugin-no-only-tests": "^2.6.0", | ||
"eslint-plugin-prettier": "^4.0.0", | ||
"mocha": "^9.1.3", | ||
"prettier": "^2.5.1", | ||
"seedrandom": "^3.0.5", | ||
"ts-node": "^10.4.0", | ||
"typescript": "^4.5.4" | ||
} | ||
} |
# crc | ||
The module for calculating Cyclic Redundancy Check (CRC) for Node.js and the Browser. | ||
Functions for calculating Cyclic Redundancy Checks (CRC) values for the Node.js and front-end. | ||
## Features | ||
- Full test suite comparing values against reference `pycrc` implementation. | ||
- Pure JavaScript implementation, no dependencies. | ||
- Written in TypeScript and provides typings out of the box. | ||
- Pure JavaScript implementation, no native dependencies. | ||
- Full test suite using `pycrc` as a refenrence. | ||
- ES6 modules. | ||
- Provides CRC tables for optimized calculations. | ||
- Provides support for the following CRC algorithms: | ||
- Supports for the following CRC algorithms: | ||
- CRC1 (`crc1`) | ||
@@ -40,3 +40,3 @@ - CRC8 (`crc8`) | ||
Import everything (this may bloat bundle size): | ||
Import everything (this will increase bundle size if a bundler is used): | ||
@@ -49,7 +49,8 @@ ```js | ||
Or use CommonJS (compatability mode, no longer recommended): | ||
If you wish to minimize bundle size (meaning avoid `Buffer` being a dependency), you can import CRC calculators directly and pass an instance of `Int8Array` into it: | ||
```js | ||
const { crc32 } = require('crc'); | ||
crc32('hello').toString(16); | ||
import crc32 from 'crc/calculators/crc32'; | ||
const helloWorld = new Int8Array([104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]); | ||
crc32(helloWorld).toString(16); | ||
// "3610a686" | ||
@@ -72,8 +73,8 @@ ``` | ||
Incrementally calculate a CRC32: | ||
Incrementally calculate a CRC: | ||
```js | ||
value = crc.crc32('one'); | ||
value = crc.crc32('two', value); | ||
value = crc.crc32('three', value); | ||
value = crc32('one'); | ||
value = crc32('two', value); | ||
value = crc32('three', value); | ||
value.toString(16); | ||
@@ -83,6 +84,2 @@ // "9e1c092" | ||
# Important: Node >= 6.3.0 < 6.9.2 | ||
There's was a bug in Node [#9342](https://github.com/nodejs/node/issues/9342) that affected CRC calculation if `Buffer.split()` is used (see issue discussion for details). This affected all version starting from `6.3.0` up to but not including `6.9.2`. The patch [#9341](https://github.com/nodejs/node/pull/9341) was released in `6.9.2`. If you are upgrading and seeing odd CRC calculation mismatches, this might be the reason. | ||
## Running tests | ||
@@ -89,0 +86,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
107956
102
22
937
114
1
1
+ Addedbuffer@6.0.3(transitive)
- Removedbuffer@^5.1.0
- Removedbuffer@5.7.1(transitive)