for (var i = 0; i < 7; ++i) a = a.concat(a); a = a.map(function(_, i) { return i }); var b = Buffer(a); var c = Buffer(b); assert.equal(b.length, a.length); assert.equal(c.length, a.length); for (var i = 0, k = a.length; i < k; ++i) { assert.equal(a[i], i); assert.equal(b[i], i); assert.equal(c[i], i); } })(); // Test Buffers to ArrayBuffers var b = new Buffer(5).fill('abcdf'); var c = b.toArrayBuffer(); assert.equal(c.byteLength, 5); assert.equal(Object.prototype.toString.call(c), '[object ArrayBuffer]'); var d = new Uint8Array(c); for (var i = 0; i < 5; i++) assert.equal(d[i], b[i]); b.fill('ghijk'); for (var i = 0; i < 5; i++) assert.notEqual(d[i], b[i]); assert.throws(function () { new Buffer(smalloc.kMaxLength + 1); }, RangeError); assert.throws(function () {