summaryrefslogtreecommitdiff
path: root/lib/zlib.js
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2012-06-15 08:41:36 -0700
committerisaacs <i@izs.me>2012-06-15 09:44:37 -0700
commita111390c566c61074e4452481abf190fd955fa30 (patch)
treec57a0b5f412d08e264bf558c01f77bcab40910dd /lib/zlib.js
parent8ccb3cbdbaa7302f9f1745b3878e604f8edaa073 (diff)
downloadnode-a111390c566c61074e4452481abf190fd955fa30.tar.gz
zlib: use Buffer.concat()
Diffstat (limited to 'lib/zlib.js')
-rw-r--r--lib/zlib.js20
1 files changed, 1 insertions, 19 deletions
diff --git a/lib/zlib.js b/lib/zlib.js
index 9b453ea18..a8a79d2a6 100644
--- a/lib/zlib.js
+++ b/lib/zlib.js
@@ -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);