Browse Source

added fallback if missing Buffer.concat()

gh-pages
Jerry Sievert 12 years ago
parent
commit
34568a4bb3
  1. 14
      lib/parser/javascript.js

14
lib/parser/javascript.js

@ -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;
};

Loading…
Cancel
Save