zlib: use Buffer.concat()
authorisaacs <i@izs.me>
Fri, 15 Jun 2012 15:41:36 +0000 (08:41 -0700)
committerisaacs <i@izs.me>
Fri, 15 Jun 2012 16:44:37 +0000 (09:44 -0700)
lib/zlib.js

index 9b453ea..a8a79d2 100644 (file)
@@ -150,25 +150,7 @@ function zlibBuffer(engine, buffer, callback) {
   }
 
   function onEnd() {
-    var buffer;
-    switch (buffers.length) {
-      case 0:
-        buffer = new Buffer(0);
-        break;
-      case 1:
-        buffer = buffers[0];
-        break;
-      default:
-        buffer = new Buffer(nread);
-        var n = 0;
-        buffers.forEach(function(b) {
-          var l = b.length;
-          b.copy(buffer, n, 0, l);
-          n += l;
-        });
-        break;
-    }
-    callback(null, buffer);
+    callback(null, Buffer.concat(buffers, nread));
   }
 
   engine.on('error', onError);