UNPKG

arraybuffer-to-buffer

Version:
27 lines (20 loc) 598 B
var test = require('tape'); var arrayBufferToBuffer = require('../arraybuffer-to-buffer'); function arrayBufferEqualBuffer(a, b) { for (var i = 0; i < a.length; i++) { if (a.getUint8(i) !== b[i]) return false; } return true; } test('arrayBufferToBuffer', function (t) { t.plan(2); var str = 'abc'; var ab = new ArrayBuffer(12); var v = new DataView(ab); str.split('').forEach(function(s, i) { v.setUint8(i, s.charCodeAt(0)); }); var b = arrayBufferToBuffer(ab); t.strictEqual(arrayBufferEqualBuffer(ab, b), true); t.equal(b.toString('utf8', 0, 3), str); });