diff options
Diffstat (limited to 'node_modules/buffer-crc32')
-rw-r--r-- | node_modules/buffer-crc32/.npmignore | 1 | ||||
-rw-r--r-- | node_modules/buffer-crc32/.travis.yml | 8 | ||||
-rw-r--r-- | node_modules/buffer-crc32/index.js | 30 | ||||
-rw-r--r-- | node_modules/buffer-crc32/package.json | 9 | ||||
-rw-r--r-- | node_modules/buffer-crc32/tests/crc.test.js | 89 |
5 files changed, 31 insertions, 106 deletions
diff --git a/node_modules/buffer-crc32/.npmignore b/node_modules/buffer-crc32/.npmignore deleted file mode 100644 index b512c09d4..000000000 --- a/node_modules/buffer-crc32/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules
\ No newline at end of file diff --git a/node_modules/buffer-crc32/.travis.yml b/node_modules/buffer-crc32/.travis.yml deleted file mode 100644 index 7a902e8c8..000000000 --- a/node_modules/buffer-crc32/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: node_js -node_js: - - 0.6 - - 0.8 -notifications: - email: - recipients: - - brianloveswords@gmail.com
\ No newline at end of file diff --git a/node_modules/buffer-crc32/index.js b/node_modules/buffer-crc32/index.js index 8694c6372..6727dd39b 100644 --- a/node_modules/buffer-crc32/index.js +++ b/node_modules/buffer-crc32/index.js @@ -55,19 +55,39 @@ var CRC_TABLE = [ 0x2d02ef8d ]; -if (typeof Int32Array !== 'undefined') +if (typeof Int32Array !== 'undefined') { CRC_TABLE = new Int32Array(CRC_TABLE); +} + +function ensureBuffer(input) { + if (Buffer.isBuffer(input)) { + return input; + } + + var hasNewBufferAPI = + typeof Buffer.alloc === "function" && + typeof Buffer.from === "function"; + + if (typeof input === "number") { + return hasNewBufferAPI ? Buffer.alloc(input) : new Buffer(input); + } + else if (typeof input === "string") { + return hasNewBufferAPI ? Buffer.from(input) : new Buffer(input); + } + else { + throw new Error("input must be buffer, number, or string, received " + + typeof input); + } +} function bufferizeInt(num) { - var tmp = Buffer(4); + var tmp = ensureBuffer(4); tmp.writeInt32BE(num, 0); return tmp; } function _crc32(buf, previous) { - if (!Buffer.isBuffer(buf)) { - buf = Buffer(buf); - } + buf = ensureBuffer(buf); if (Buffer.isBuffer(previous)) { previous = previous.readUInt32BE(0); } diff --git a/node_modules/buffer-crc32/package.json b/node_modules/buffer-crc32/package.json index 59605aa9c..e896bec58 100644 --- a/node_modules/buffer-crc32/package.json +++ b/node_modules/buffer-crc32/package.json @@ -1,8 +1,8 @@ { - "author": "Brian J. Brennan <brianloveswords@gmail.com> (http://bjb.io)", + "author": "Brian J. Brennan <brianloveswords@gmail.com>", "name": "buffer-crc32", "description": "A pure javascript CRC32 algorithm that plays nice with binary data", - "version": "0.2.5", + "version": "0.2.13", "licenses": [ { "type": "MIT", @@ -32,5 +32,8 @@ "engines": { "node": "*" }, - "license": "MIT" + "license": "MIT", + "files": [ + "index.js" + ] } diff --git a/node_modules/buffer-crc32/tests/crc.test.js b/node_modules/buffer-crc32/tests/crc.test.js deleted file mode 100644 index bb0f9efcc..000000000 --- a/node_modules/buffer-crc32/tests/crc.test.js +++ /dev/null @@ -1,89 +0,0 @@ -var crc32 = require('..'); -var test = require('tap').test; - -test('simple crc32 is no problem', function (t) { - var input = Buffer('hey sup bros'); - var expected = Buffer([0x47, 0xfa, 0x55, 0x70]); - t.same(crc32(input), expected); - t.end(); -}); - -test('another simple one', function (t) { - var input = Buffer('IEND'); - var expected = Buffer([0xae, 0x42, 0x60, 0x82]); - t.same(crc32(input), expected); - t.end(); -}); - -test('slightly more complex', function (t) { - var input = Buffer([0x00, 0x00, 0x00]); - var expected = Buffer([0xff, 0x41, 0xd9, 0x12]); - t.same(crc32(input), expected); - t.end(); -}); - -test('complex crc32 gets calculated like a champ', function (t) { - var input = Buffer('शीर्षक'); - var expected = Buffer([0x17, 0xb8, 0xaf, 0xf1]); - t.same(crc32(input), expected); - t.end(); -}); - -test('casts to buffer if necessary', function (t) { - var input = 'शीर्षक'; - var expected = Buffer([0x17, 0xb8, 0xaf, 0xf1]); - t.same(crc32(input), expected); - t.end(); -}); - -test('can do signed', function (t) { - var input = 'ham sandwich'; - var expected = -1891873021; - t.same(crc32.signed(input), expected); - t.end(); -}); - -test('can do unsigned', function (t) { - var input = 'bear sandwich'; - var expected = 3711466352; - t.same(crc32.unsigned(input), expected); - t.end(); -}); - - -test('simple crc32 in append mode', function (t) { - var input = [Buffer('hey'), Buffer(' '), Buffer('sup'), Buffer(' '), Buffer('bros')]; - var expected = Buffer([0x47, 0xfa, 0x55, 0x70]); - for (var crc = 0, i = 0; i < input.length; i++) { - crc = crc32(input[i], crc); - } - t.same(crc, expected); - t.end(); -}); - - -test('can do signed in append mode', function (t) { - var input1 = 'ham'; - var input2 = ' '; - var input3 = 'sandwich'; - var expected = -1891873021; - - var crc = crc32.signed(input1); - crc = crc32.signed(input2, crc); - crc = crc32.signed(input3, crc); - - t.same(crc, expected); - t.end(); -}); - -test('can do unsigned in append mode', function (t) { - var input1 = 'bear san'; - var input2 = 'dwich'; - var expected = 3711466352; - - var crc = crc32.unsigned(input1); - crc = crc32.unsigned(input2, crc); - t.same(crc, expected); - t.end(); -}); - |