Returns an Array-representation of the Buffer.
Closes #3905.
See `buffer.write()` example, above.
+### buf.toJSON()
+
+Returns a JSON-representation of the Buffer instance, which is identical to the
+output for JSON Arrays. `JSON.stringify` implictly calls this function when
+stringifying a Buffer instance.
+
+Example:
+
+ var buf = new Buffer('test');
+ var json = JSON.stringify(buf);
+
+ console.log(json);
+ // '[116,101,115,116]'
+
+ var copy = new Buffer(JSON.parse(json));
+
+ console.log(copy);
+ // <Buffer 74 65 73 74>
+
### buf[index]
<!--type=property-->
};
+Buffer.prototype.toJSON = function() {
+ return Array.prototype.slice.call(this, 0);
+};
+
+
// toString(encoding, start=0, end=buffer.length)
Buffer.prototype.toString = function(encoding, start, end) {
encoding = String(encoding || 'utf8').toLowerCase();
'new gnu gun' ].forEach(function(enc) {
assert.equal(Buffer.isEncoding(enc), false);
});
+
+
+// GH-3905
+assert.equal(JSON.stringify(Buffer('test')), '[116,101,115,116]');