UNPKG

codekart

Version:

Web application framework for Node.js

37 lines (28 loc) 809 B
var BufferHelper = function () { this.buffers = []; }; BufferHelper.prototype.concat = function (buffer) { this.buffers.push(buffer); return this; }; BufferHelper.prototype.empty = function () { this.buffers = []; return this; }; BufferHelper.prototype.toBuffer = function () { return Buffer.concat(this.buffers); }; BufferHelper.prototype.toString = function (encoding) { return this.toBuffer().toString(encoding); }; BufferHelper.prototype.load = function (stream, callback) { var that = this; stream.on('data', function (trunk) { that.concat(trunk); }); stream.on('end', function () { callback(null, that.toBuffer()); }); stream.once('error', callback); }; exports.BufferHelper = BufferHelper;