1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-09 00:22:08 +03:00

added fallback if missing Buffer.concat()

This commit is contained in:
Jerry Sievert
2012-07-08 14:54:48 -07:00
parent 8d0f2e7239
commit 34568a4bb3

View File

@@ -194,7 +194,19 @@ FasterReplyParser.prototype.append = function(newBuffer) {
} }
// very large packet // very large packet
// check for concat, if we have it, use it
if (Buffer.concat !== undefined) {
this._buffer = Buffer.concat([this._buffer.slice(this._offset), newBuffer]); this._buffer = Buffer.concat([this._buffer.slice(this._offset), newBuffer]);
} else {
var remaining = this._bytesRemaining();
var newLength = remaining + newBuffer.length;
var tmpBuffer = new Buffer(newLength);
this._buffer.copy(tmpBuffer, 0, this._offset);
newBuffer.copy(tmpBuffer, remaining, 0);
this._buffer = tmpBuffer;
}
this._offset = 0; this._offset = 0;
}; };