{"_id":"fast-crc32c","_rev":"293517","name":"fast-crc32c","description":"CRC32C algorithm with hardware acceleration and software fallback.","dist-tags":{"latest":"2.0.0"},"maintainers":[{"name":"ashi009","email":"ashi009@gmail.com"}],"time":{"modified":"2021-06-03T18:54:11.000Z","created":"2014-05-21T18:07:41.960Z","2.0.0":"2019-10-05T04:50:29.756Z","1.0.7":"2019-10-05T04:30:54.792Z","1.0.4":"2016-07-04T12:55:01.596Z","1.0.3":"2016-07-03T11:03:30.108Z","1.0.2":"2016-04-26T04:49:02.035Z","1.0.1":"2015-10-05T17:01:50.273Z","1.0.0":"2015-09-27T18:16:37.370Z","0.1.5":"2015-03-19T12:47:32.942Z","0.1.4":"2015-03-19T12:08:08.461Z","0.1.3":"2014-05-21T20:19:07.157Z","0.1.2":"2014-05-21T19:21:48.792Z","0.1.0":"2014-05-21T18:07:41.960Z"},"users":{"podkot":true,"dsitum":true,"sloanb":true,"temasm":true},"author":{"name":"Xiaoyi Shi","email":"ashi009@gmail.com"},"repository":{"type":"git","url":"git://github.com/ashi009/node-fast-crc32c.git"},"versions":{"2.0.0":{"name":"fast-crc32c","description":"CRC32C algorithm with hardware acceleration and software fallback.","version":"2.0.0","author":{"name":"Xiaoyi Shi","email":"ashi009@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/ashi009/node-fast-crc32c.git"},"main":"./loader","optionalDependencies":{"sse4_crc32":"^6.0.1"},"scripts":{"test":"nyc --reporter=html --reporter=text mocha","coverage":"nyc report --reporter=text-lcov | coveralls","benchmark":"node benchmark"},"keywords":["crc","crc32","crc32c","sse","sse4","sse4.2"],"devDependencies":{"benchtable":"^0.1.0","buffer-crc32":"^0.2.13","coveralls":"^3.0.6","mocha":"^6.2.1","nyc":"^14.1.1","random-string":"^0.2.0","should":"^13.2.3"},"gitHead":"5b2917d36a3d2b97bde82b27a5a3d09a012ff2fe","bugs":{"url":"https://github.com/ashi009/node-fast-crc32c/issues"},"homepage":"https://github.com/ashi009/node-fast-crc32c#readme","dependencies":{"sse4_crc32":"^6.0.1"},"_id":"fast-crc32c@2.0.0","_nodeVersion":"12.9.0","_npmVersion":"6.10.3","dist":{"shasum":"1f7365ec5b47ec23bdfe15c99d13288c9285c6cb","size":4466,"noattachment":false,"key":"/fast-crc32c/-/fast-crc32c-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-crc32c/download/fast-crc32c-2.0.0.tgz"},"maintainers":[{"name":"ashi009","email":"ashi009@gmail.com"}],"_npmUser":{"name":"ashi009","email":"ashi009@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-crc32c_2.0.0_1570251029625_0.32588356716178035"},"_hasShrinkwrap":false,"publish_time":1570251029756,"_cnpm_publish_time":1570251029756},"1.0.7":{"name":"fast-crc32c","description":"CRC32C algorithm with hardware acceleration and software fallback.","version":"1.0.7","author":{"name":"Xiaoyi Shi","email":"ashi009@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/ashi009/node-fast-crc32c.git"},"main":"./loader","engines":{"node":">= 0.10.0"},"optionalDependencies":{"sse4_crc32":"^6.0.1"},"scripts":{"test":"mocha","posttest":"mocha -R travis-cov","coverage":"mocha -R html-cov > coverage.html","benchmark":"node benchmark"},"keywords":["crc","crc32","crc32c","sse","sse4","sse4.2"],"devDependencies":{"benchtable":"*","blanket":"*","buffer-crc32":"*","mocha":"*","should":"*","travis-cov":"*"},"config":{"blanket":{"pattern":["impls/","loader.js"]},"travis-cov":{"threshold":80}},"gitHead":"8b87b3e55a43be45e7f8e50dfc6ca72ac8a57b6c","bugs":{"url":"https://github.com/ashi009/node-fast-crc32c/issues"},"homepage":"https://github.com/ashi009/node-fast-crc32c#readme","dependencies":{"sse4_crc32":"^6.0.1"},"_id":"fast-crc32c@1.0.7","_nodeVersion":"12.9.0","_npmVersion":"6.10.3","dist":{"shasum":"a7ab81b8665a6faee42ffe36ac930b15afc17396","size":29543,"noattachment":false,"key":"/fast-crc32c/-/fast-crc32c-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-crc32c/download/fast-crc32c-1.0.7.tgz"},"maintainers":[{"name":"ashi009","email":"ashi009@gmail.com"}],"_npmUser":{"name":"ashi009","email":"ashi009@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-crc32c_1.0.7_1570249854631_0.8243300484432976"},"_hasShrinkwrap":false,"publish_time":1570249854792,"_cnpm_publish_time":1570249854792},"1.0.4":{"name":"fast-crc32c","description":"CRC32C algorithm with hardware acceleration and software fallback.","version":"1.0.4","author":{"name":"Xiaoyi Shi","email":"ashi009@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/ashi009/node-fast-crc32c.git"},"main":"./loader","engines":{"node":">= 0.10.0"},"optionalDependencies":{"sse4_crc32":"^5.0.0"},"scripts":{"test":"mocha","posttest":"mocha -R travis-cov","coverage":"mocha -R html-cov > coverage.html","benchmark":"node benchmark"},"keywords":["crc","crc32","crc32c","sse","sse4","sse4.2"],"devDependencies":{"benchtable":"*","blanket":"*","mocha":"*","should":"*","travis-cov":"*","buffer-crc32":"*"},"config":{"blanket":{"pattern":["impls/","loader.js"]},"travis-cov":{"threshold":80}},"gitHead":"926836183132e64e7c3aa66c404572ddf50a5ad4","bugs":{"url":"https://github.com/ashi009/node-fast-crc32c/issues"},"homepage":"https://github.com/ashi009/node-fast-crc32c#readme","dependencies":{"sse4_crc32":"^5.0.0"},"_id":"fast-crc32c@1.0.4","_shasum":"a8b566e9aa2e23b6b4116cf3d8d07f5f522d54e3","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"ashi009","email":"ashi009@gmail.com"},"dist":{"shasum":"a8b566e9aa2e23b6b4116cf3d8d07f5f522d54e3","size":17610,"noattachment":false,"key":"/fast-crc32c/-/fast-crc32c-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-crc32c/download/fast-crc32c-1.0.4.tgz"},"maintainers":[{"name":"ashi009","email":"ashi009@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fast-crc32c-1.0.4.tgz_1467636901052_0.15530252642929554"},"directories":{},"publish_time":1467636901596,"_cnpm_publish_time":1467636901596,"_hasShrinkwrap":false},"1.0.3":{"name":"fast-crc32c","description":"CRC32C algorithm with hardware acceleration and software fallback.","version":"1.0.3","author":{"name":"Xiaoyi Shi","email":"ashi009@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/ashi009/node-fast-crc32c.git"},"main":"./loader","engines":{"node":">= 5.0"},"optionalDependencies":{"sse4_crc32":"^5.0.0"},"scripts":{"test":"mocha","posttest":"mocha -R travis-cov","coverage":"mocha -R html-cov > coverage.html","benchmark":"node benchmark"},"keywords":["crc","crc32","crc32c","sse","sse4","sse4.2"],"devDependencies":{"benchtable":"*","blanket":"*","mocha":"*","should":"*","travis-cov":"*","buffer-crc32":"*"},"config":{"blanket":{"pattern":["impls/","loader.js"]},"travis-cov":{"threshold":80}},"gitHead":"ed034e10582e0dc8fac2cf43d442f6fbfa01e4d0","bugs":{"url":"https://github.com/ashi009/node-fast-crc32c/issues"},"homepage":"https://github.com/ashi009/node-fast-crc32c#readme","dependencies":{"sse4_crc32":"^5.0.0"},"_id":"fast-crc32c@1.0.3","_shasum":"d09d3b6224bf7d9f08ad8eb8300b9d161568e636","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"ashi009","email":"ashi009@gmail.com"},"dist":{"shasum":"d09d3b6224bf7d9f08ad8eb8300b9d161568e636","size":17603,"noattachment":false,"key":"/fast-crc32c/-/fast-crc32c-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-crc32c/download/fast-crc32c-1.0.3.tgz"},"maintainers":[{"name":"ashi009","email":"ashi009@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fast-crc32c-1.0.3.tgz_1467543809581_0.2659780902322382"},"directories":{},"publish_time":1467543810108,"_cnpm_publish_time":1467543810108,"_hasShrinkwrap":false},"1.0.2":{"name":"fast-crc32c","description":"CRC32C algorithm with hardware acceleration and software fallback.","version":"1.0.2","author":{"name":"Xiaoyi Shi","email":"ashi009@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/ashi009/node-fast-crc32c.git"},"main":"./loader","engines":{"node":">= 0.10.0"},"optionalDependencies":{"sse4_crc32":"^5.0.0"},"scripts":{"test":"mocha","posttest":"mocha -R travis-cov","coverage":"mocha -R html-cov > coverage.html","benchmark":"node benchmark"},"keywords":["crc","crc32","crc32c","sse","sse4","sse4.2"],"devDependencies":{"benchtable":"*","blanket":"*","mocha":"*","should":"*","travis-cov":"*","buffer-crc32":"*"},"config":{"blanket":{"pattern":["impls/","loader.js"]},"travis-cov":{"threshold":80}},"gitHead":"5e7f9d63cfdb3de9b6c34577466de3dfd732c25d","bugs":{"url":"https://github.com/ashi009/node-fast-crc32c/issues"},"homepage":"https://github.com/ashi009/node-fast-crc32c#readme","dependencies":{"sse4_crc32":"^5.0.0"},"_id":"fast-crc32c@1.0.2","_shasum":"96b102485a89c9f372525ac0e85769ca1fa64504","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.11.0","_npmUser":{"name":"ashi009","email":"ashi009@gmail.com"},"dist":{"shasum":"96b102485a89c9f372525ac0e85769ca1fa64504","size":17613,"noattachment":false,"key":"/fast-crc32c/-/fast-crc32c-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-crc32c/download/fast-crc32c-1.0.2.tgz"},"maintainers":[{"name":"ashi009","email":"ashi009@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/fast-crc32c-1.0.2.tgz_1461646138359_0.7188241644762456"},"directories":{},"publish_time":1461646142035,"_cnpm_publish_time":1461646142035,"_hasShrinkwrap":false},"1.0.1":{"name":"fast-crc32c","description":"CRC32C algorithm with hardware acceleration and software fallback.","version":"1.0.1","author":{"name":"Xiaoyi Shi","email":"ashi009@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/ashi009/node-fast-crc32c.git"},"main":"./loader","engines":{"node":">= 0.10.0"},"optionalDependencies":{"sse4_crc32":"^4.1.0"},"scripts":{"test":"mocha","posttest":"mocha -R travis-cov","coverage":"mocha -R html-cov > coverage.html","benchmark":"node benchmark"},"keywords":["crc","crc32","crc32c","sse","sse4","sse4.2"],"devDependencies":{"benchtable":"^0.0.4","blanket":"*","mocha":"<2.0.0","should":"*","travis-cov":"*","buffer-crc32":"*"},"config":{"blanket":{"pattern":["impls/","loader.js"]},"travis-cov":{"threshold":80}},"gitHead":"c67d5ec346dc987416e32e79a5ce7f9e589743d4","bugs":{"url":"https://github.com/ashi009/node-fast-crc32c/issues"},"homepage":"https://github.com/ashi009/node-fast-crc32c#readme","dependencies":{"sse4_crc32":"^4.1.0"},"_id":"fast-crc32c@1.0.1","_shasum":"8e52586c346cce2dcda940a985f254a32d574da6","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"ashi009","email":"ashi009@gmail.com"},"maintainers":[{"name":"ashi009","email":"ashi009@gmail.com"}],"dist":{"shasum":"8e52586c346cce2dcda940a985f254a32d574da6","size":17591,"noattachment":false,"key":"/fast-crc32c/-/fast-crc32c-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-crc32c/download/fast-crc32c-1.0.1.tgz"},"directories":{},"publish_time":1444064510273,"_cnpm_publish_time":1444064510273,"_hasShrinkwrap":false},"1.0.0":{"name":"fast-crc32c","description":"CRC32C algorithm with hardware acceleration and software fallback.","version":"1.0.0","author":{"name":"Xiaoyi Shi","email":"ashi009@gmail.com"},"repository":{"type":"git","url":"git://github.com/ashi009/node-fast-crc32c.git"},"main":"./loader","engines":{"node":">= 0.10.0"},"optionalDependencies":{"sse4_crc32":"^4.1.0"},"scripts":{"test":"mocha","posttest":"mocha -R travis-cov","coverage":"mocha -R html-cov > coverage.html","benchmark":"node benchmark"},"keywords":["crc","crc32","crc32c","sse","sse4","sse4.2"],"devDependencies":{"benchtable":"^0.0.4","blanket":"*","mocha":"<2.0.0","should":"*","travis-cov":"*","buffer-crc32":"*"},"config":{"blanket":{"pattern":["impls/","loader.js"]},"travis-cov":{"threshold":80}},"gitHead":"97bf7559c9c33e44fa973289c258fcce72b2b120","bugs":{"url":"https://github.com/ashi009/node-fast-crc32c/issues"},"homepage":"https://github.com/ashi009/node-fast-crc32c#readme","dependencies":{"sse4_crc32":"^4.1.0"},"_id":"fast-crc32c@1.0.0","_shasum":"137a0f6e52f1a04e017cced27ec3cb38d5f07b5a","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"ashi009","email":"ashi009@gmail.com"},"maintainers":[{"name":"ashi009","email":"ashi009@gmail.com"}],"dist":{"shasum":"137a0f6e52f1a04e017cced27ec3cb38d5f07b5a","size":17528,"noattachment":false,"key":"/fast-crc32c/-/fast-crc32c-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-crc32c/download/fast-crc32c-1.0.0.tgz"},"directories":{},"publish_time":1443377797370,"_cnpm_publish_time":1443377797370,"_hasShrinkwrap":false},"0.1.5":{"name":"fast-crc32c","description":"CRC32C algorithm with hardware acceleration and software fallback.","version":"0.1.5","author":{"name":"Xiaoyi Shi","email":"ashi009@gmail.com"},"repository":{"type":"git","url":"git://github.com/ashi009/node-fast-crc32c.git"},"main":"./loader","engines":{"node":">= 0.8.0"},"optionalDependencies":{"sse4_crc32":"^2.1.2"},"scripts":{"test":"mocha","posttest":"mocha -R travis-cov","coverage":"mocha -R html-cov > coverage.html","benchmark":"node benchmark"},"keywords":["crc","crc32","crc32c","sse","sse4","sse4.2"],"devDependencies":{"benchtable":"^0.0.4","blanket":"*","mocha":"<2.0.0","should":"*","travis-cov":"*","buffer-crc32":"*"},"config":{"blanket":{"pattern":["impls/","loader.js"]},"travis-cov":{"threshold":80}},"gitHead":"4bce661c04fdc5e9f0b8ac47fd7b82bbce741cc2","bugs":{"url":"https://github.com/ashi009/node-fast-crc32c/issues"},"homepage":"https://github.com/ashi009/node-fast-crc32c","dependencies":{"sse4_crc32":"^2.1.2"},"_id":"fast-crc32c@0.1.5","_shasum":"594851e7383084977551d3a7141715ceb60529c3","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"ashi009","email":"ashi009@gmail.com"},"maintainers":[{"name":"ashi009","email":"ashi009@gmail.com"}],"dist":{"shasum":"594851e7383084977551d3a7141715ceb60529c3","size":17465,"noattachment":false,"key":"/fast-crc32c/-/fast-crc32c-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-crc32c/download/fast-crc32c-0.1.5.tgz"},"directories":{},"publish_time":1426769252942,"_cnpm_publish_time":1426769252942,"_hasShrinkwrap":false},"0.1.4":{"name":"fast-crc32c","description":"CRC32C algorithm with hardware acceleration and software fallback.","version":"0.1.4","author":{"name":"Xiaoyi Shi","email":"ashi009@gmail.com"},"repository":{"type":"git","url":"git://github.com/ashi009/node-fast-crc32c.git"},"main":"./loader","engines":{"node":">= 0.8.0"},"optionalDependencies":{"sse4_crc32":"^2.0.0"},"scripts":{"test":"mocha","posttest":"mocha -R travis-cov","coverage":"mocha -R html-cov > coverage.html","benchmark":"node benchmark"},"keywords":["crc","crc32","crc32c","sse","sse4","sse4.2"],"devDependencies":{"benchtable":"^0.0.4","blanket":"*","mocha":"<2.0.0","should":"*","travis-cov":"*","buffer-crc32":"*"},"config":{"blanket":{"pattern":["impls/","loader.js"]},"travis-cov":{"threshold":80}},"gitHead":"c3e28b6e1cc0f58249d8c3ac9c2df1b8b8fda1cc","bugs":{"url":"https://github.com/ashi009/node-fast-crc32c/issues"},"homepage":"https://github.com/ashi009/node-fast-crc32c","dependencies":{"sse4_crc32":"^2.0.0"},"_id":"fast-crc32c@0.1.4","_shasum":"cb39a1141292c0d953a2080bda963f841058d3af","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"ashi009","email":"ashi009@gmail.com"},"maintainers":[{"name":"ashi009","email":"ashi009@gmail.com"}],"dist":{"shasum":"cb39a1141292c0d953a2080bda963f841058d3af","size":17464,"noattachment":false,"key":"/fast-crc32c/-/fast-crc32c-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-crc32c/download/fast-crc32c-0.1.4.tgz"},"directories":{},"publish_time":1426766888461,"_cnpm_publish_time":1426766888461,"_hasShrinkwrap":false},"0.1.3":{"name":"fast-crc32c","description":"CRC32C algorithm with hardware acceleration and software fallback.","version":"0.1.3","author":{"name":"Xiaoyi Shi","email":"ashi009@gmail.com"},"repository":{"type":"git","url":"git://github.com/ashi009/node-fast-crc32c.git"},"main":"./loader","engines":{"node":">= 0.8.0"},"optionalDependencies":{"sse4_crc32":"^2.0.0"},"scripts":{"test":"mocha","posttest":"mocha -R travis-cov","coverage":"mocha -R html-cov > coverage.html","benchmark":"node benchmark"},"keywords":["crc","crc32","crc32c","sse","sse4","sse4.2"],"devDependencies":{"benchtable":"*","blanket":"*","mocha":"*","should":"*","travis-cov":"*"},"config":{"blanket":{"pattern":["impls/","loader.js"]},"travis-cov":{"threshold":90}},"bugs":{"url":"https://github.com/ashi009/node-fast-crc32c/issues"},"homepage":"https://github.com/ashi009/node-fast-crc32c","dependencies":{"sse4_crc32":"^2.0.0"},"_id":"fast-crc32c@0.1.3","_shasum":"63acff48a71912c2276e2c04b55c1d86b35019e9","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"ashi009","email":"ashi009@gmail.com"},"maintainers":[{"name":"ashi009","email":"ashi009@gmail.com"}],"dist":{"shasum":"63acff48a71912c2276e2c04b55c1d86b35019e9","size":17446,"noattachment":false,"key":"/fast-crc32c/-/fast-crc32c-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-crc32c/download/fast-crc32c-0.1.3.tgz"},"directories":{},"publish_time":1400703547157,"_cnpm_publish_time":1400703547157,"_hasShrinkwrap":false},"0.1.2":{"name":"fast-crc32c","description":"CRC32C algorithm with hardware acceleration and software fallback.","version":"0.1.2","author":{"name":"Xiaoyi Shi","email":"ashi009@gmail.com"},"repository":{"type":"git","url":"git://github.com/ashi009/node-fast-crc32c.git"},"main":"./loader","engines":{"node":">= 0.8.0"},"optionalDependencies":{"sse4_crc32":"^2.0.0"},"scripts":{"test":"mocha","posttest":"mocha -R travis-cov","coverage":"mocha -R html-cov > coverage.html","benchmark":"node benchmark"},"keywords":["crc","crc32","crc32c","sse","sse4","sse4.2"],"devDependencies":{"benchtable":"*","blanket":"*","mocha":"*","should":"*","travis-cov":"*"},"config":{"blanket":{"pattern":["crc32c.js","loader.js"]},"travis-cov":{"threshold":90}},"bugs":{"url":"https://github.com/ashi009/node-fast-crc32c/issues"},"homepage":"https://github.com/ashi009/node-fast-crc32c","dependencies":{"sse4_crc32":"^2.0.0"},"_id":"fast-crc32c@0.1.2","_shasum":"2653f57fd4870c55c072a1c8950e687ee7e8bbd3","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"ashi009","email":"ashi009@gmail.com"},"maintainers":[{"name":"ashi009","email":"ashi009@gmail.com"}],"dist":{"shasum":"2653f57fd4870c55c072a1c8950e687ee7e8bbd3","size":4505,"noattachment":false,"key":"/fast-crc32c/-/fast-crc32c-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-crc32c/download/fast-crc32c-0.1.2.tgz"},"directories":{},"publish_time":1400700108792,"_cnpm_publish_time":1400700108792,"_hasShrinkwrap":false},"0.1.0":{"name":"fast-crc32c","description":"CRC32C algorithm with hardware acceleration and software fallback.","version":"0.1.0","author":{"name":"Xiaoyi Shi","email":"ashi009@gmail.com"},"repository":{"type":"git","url":"git://github.com/ashi009/node-fast-crc32c.git"},"engines":{"node":">= 0.8.0"},"optionalDependencies":{"sse4_crc32":"^2.0.0"},"scripts":{"test":"mocha"},"keywords":["crc","crc32","crc32c","sse","sse4","sse4.2"],"devDependencies":{"benchtable":"0.0.2","mocha":"^1.19.0","should":"^3.3.1"},"bugs":{"url":"https://github.com/ashi009/node-fast-crc32c/issues"},"homepage":"https://github.com/ashi009/node-fast-crc32c","dependencies":{"sse4_crc32":"^2.0.0"},"_id":"fast-crc32c@0.1.0","_shasum":"6491227232c58eabfc52df6287ac1ff1d4779209","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"ashi009","email":"ashi009@gmail.com"},"maintainers":[{"name":"ashi009","email":"ashi009@gmail.com"}],"dist":{"shasum":"6491227232c58eabfc52df6287ac1ff1d4779209","size":3466,"noattachment":false,"key":"/fast-crc32c/-/fast-crc32c-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-crc32c/download/fast-crc32c-0.1.0.tgz"},"directories":{},"publish_time":1400695661960,"_cnpm_publish_time":1400695661960,"_hasShrinkwrap":false}},"readme":"# fast-crc32c [![NPM version](https://badge.fury.io/js/fast-crc32c.svg)](http://badge.fury.io/js/fast-crc32c) [![Build Status](https://travis-ci.org/ashi009/node-fast-crc32c.svg?branch=master)](https://travis-ci.org/ashi009/node-fast-crc32c) [![Dependency Status](https://david-dm.org/ashi009/node-fast-crc32c.svg)](https://david-dm.org/ashi009/node-fast-crc32c) [![Coverage Status](https://coveralls.io/repos/github/ashi009/node-fast-crc32c/badge.svg?branch=master)](https://coveralls.io/github/ashi009/node-fast-crc32c?branch=master)\n\nfast-crc32c is a CRC-32C algorithm implementation for node.js, which uses\nhardware acceleration (via [voxer/sse4_crc32][sse4_crc32] by Anand Suresh), and\nfallback to software implementation when hardware acceleration fails.\n\n## Performance\n\nCRC-32C is faster then CRC-32, which could take advantage of full CPU operand\nregister width (64bit) instead of CRC-32's 8bit.\n\nWhen using hardware acceleration, CRC-32C is about 7x ~ 9x faster than software\nimplemented CRC-32C.\n\n### Benchmark\n\nThe 3 tested implementations are:\n\n- **sse4\\_crc32c** Hardware accelerated CRC-32C from [sse4_crc32][sse4_crc32]\n- **js_crc32c** Javascript implemented CRC-32C\n- **js_crc32** Javascript implemented CRC-32 from [buffer-crc32][buffer-crc32]\n\n```shell\n$ yarn run benchmark\nyarn run v1.17.3\n$ node benchmark\nsse4_crc32c_hw for inputs 1024B x 3,210,508 ops/sec ±2.09% (87 runs sampled)\nsse4_crc32c_hw for inputs 16836819B, avg 2055B x 252 ops/sec ±2.90% (79 runs sampled)\nsse4_crc32c_sw for inputs 1024B x 1,358,720 ops/sec ±1.31% (89 runs sampled)\nsse4_crc32c_sw for inputs 16836819B, avg 2055B x 96.41 ops/sec ±1.42% (71 runs sampled)\njs_crc32c for inputs 1024B x 409,615 ops/sec ±1.46% (89 runs sampled)\njs_crc32c for inputs 16836819B, avg 2055B x 26.00 ops/sec ±0.72% (47 runs sampled)\njs_crc32 for inputs 1024B x 403,262 ops/sec ±1.55% (90 runs sampled)\njs_crc32 for inputs 16836819B, avg 2055B x 24.82 ops/sec ±1.70% (45 runs sampled)\n```\n\n|                | 1024B             | 16836819B, avg 2055B |\n|:---------------|------------------:|---------------------:|\n| sse4_crc32c_hw | 3,210,508 ops/sec | 252 ops/sec          |\n| sse4_crc32c_sw | 1,358,720 ops/sec | 96.41 ops/sec        |\n| js_crc32c      | 409,615 ops/sec   | 26.00 ops/sec        |\n| js_crc32       | 403,262 ops/sec   | 24.82 ops/sec        |\n\n## Install\n\n```shell\nnpm install fast-crc32c@^2.0.0 --save\n# For node version before 6\n# npm install fast-crc32c@^1.0.0 --save\n```\n\n### Usage\n\n```javascript\nvar crc32 = require('fast-crc32c');\nvar result = crc32.calculate(data, initial);\n```\n\n- **data** required, String|Buffer, data to digest\n- **initial** optional, Number, initial CRC-32C digest\n\n[sse4_crc32]: https://github.com/Voxer/sse4_crc32\n[buffer-crc32]: https://github.com/brianloveswords/buffer-crc32\n","_attachments":{},"homepage":"https://github.com/ashi009/node-fast-crc32c#readme","bugs":{"url":"https://github.com/ashi009/node-fast-crc32c/issues"},"license":"MIT"}