From 7332c4022f90995a2ff7d9b8822f86df64ff8164 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Mon, 8 Aug 2011 17:50:23 -0700 Subject: [PATCH] Truncate Buffer.inspect at 50 bytes --- lib/buffer.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/buffer.js b/lib/buffer.js index dc3848b0e0b..2510d9c223c 100644 --- a/lib/buffer.js +++ b/lib/buffer.js @@ -22,6 +22,8 @@ var SlowBuffer = process.binding('buffer').SlowBuffer; var assert = require('assert'); +var INSPECT_MAX_BYTES = 50; + function toHex(n) { if (n < 16) return '0' + n.toString(16); @@ -34,6 +36,10 @@ SlowBuffer.prototype.inspect = function() { len = this.length; for (var i = 0; i < len; i++) { out[i] = toHex(this[i]); + if (i == INSPECT_MAX_BYTES) { + out[i + 1] = '...'; + break; + } } return ''; }; @@ -278,9 +284,15 @@ Buffer.isBuffer = function isBuffer(b) { Buffer.prototype.inspect = function inspect() { var out = [], len = this.length; + for (var i = 0; i < len; i++) { out[i] = toHex(this.parent[i + this.offset]); + if (i == INSPECT_MAX_BYTES) { + out[i + 1] = '...'; + break; + } } + return ''; };