arraybuffer-to-buffer
Advanced tools
Comparing version 0.0.2 to 0.0.3
(function(root) { | ||
var isArrayBufferSupported = (new Buffer(new Uint8Array([1]).buffer)[0] === 1); | ||
function ArrayBufferToBuffer(ab) { | ||
var ArrayBufferToBuffer = isArrayBufferSupported ? ArrayBufferToBufferAsArgument : ArrayBufferToBufferPerElement; | ||
function ArrayBufferToBufferAsArgument (ab) { | ||
return new Buffer(ab); | ||
} | ||
function ArrayBufferToBufferPerElement (ab) { | ||
var buffer = new Buffer(ab.byteLength); | ||
@@ -5,0 +12,0 @@ var view = new Uint8Array(ab); |
{ | ||
"name": "arraybuffer-to-buffer", | ||
"main": "arraybuffer-to-buffer.js", | ||
"version": "0.0.1", | ||
"version": "0.0.3", | ||
"homepage": "https://github.com/miguelmota/arraybuffer-to-buffer", | ||
@@ -6,0 +6,0 @@ "authors": [ |
{ | ||
"name": "arraybuffer-to-buffer", | ||
"version": "0.0.2", | ||
"version": "0.0.3", | ||
"description": "Convert ArrayBuffer to Buffer", | ||
@@ -5,0 +5,0 @@ "main": "arraybuffer-to-buffer.js", |
var test = require('tape'); | ||
var ArrayBufferToBuffer = require('../arraybuffer-to-buffer'); | ||
function bufferEqual(a, b) { | ||
function arrayBufferEqualBuffer(a, b) { | ||
for (var i = 0; i < a.length; i++) { | ||
if (a[i] !== b[i]) return false; | ||
if (a.getUint8(i) !== b[i]) return false; | ||
} | ||
@@ -18,4 +18,4 @@ return true; | ||
var v = new DataView(ab); | ||
[].slice.call(str).forEach(function(s, i) { | ||
v[i] = s.charCodeAt(0); | ||
str.split('').forEach(function(s, i) { | ||
v.setUint8(i, s.charCodeAt(0)); | ||
}); | ||
@@ -25,4 +25,4 @@ | ||
t.strictEqual(bufferEqual(b, ab), true); | ||
t.strictEqual(arrayBufferEqualBuffer(ab, b), true); | ||
t.equal(b.toString('utf8', 0, 3), str); | ||
}); |
6022
69