Truncate Buffer.inspect at 50 bytes
authorRyan Dahl <ry@tinyclouds.org>
Tue, 9 Aug 2011 00:50:23 +0000 (17:50 -0700)
committerRyan Dahl <ry@tinyclouds.org>
Tue, 9 Aug 2011 00:50:43 +0000 (17:50 -0700)
lib/buffer.js

index dc3848b0e0b0c64019f4db8e5378e9c4720761e0..2510d9c223c9b482e4f149eb1acb83a1ad2652db 100644 (file)
@@ -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 '<SlowBuffer ' + out.join(' ') + '>';
 };
@@ -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 '<Buffer ' + out.join(' ') + '>';
 };