1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-07 13:22:56 +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
this._buffer = Buffer.concat([this._buffer.slice(this._offset), newBuffer]);
// check for concat, if we have it, use it
if (Buffer.concat !== undefined) {
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;
};