Skip to content

Instantly share code, notes, and snippets.

@guange2015
Created December 6, 2012 09:53
Show Gist options
  • Select an option

  • Save guange2015/4223353 to your computer and use it in GitHub Desktop.

Select an option

Save guange2015/4223353 to your computer and use it in GitHub Desktop.
BufferHelper.js
exports.concat = function() {
var args = (arguments.length === 1) ? arguments[0] : arguments;
var i;
var sumlen = 0;
for (i = 0; i < args.length; i++) {
sumlen += args[i].length;
}
var buf = new Buffer(sumlen);
var pos = 0;
for (i = 0; i < args.length; i++) {
args[i].copy(buf, pos);
pos += args[i].length;
}
return buf;
};
//var bc = require('./index.js');
//
//var buf = [
// new Buffer('ABC'),
// new Buffer('123'),
// new Buffer('DEF')
//];
//
//console.log(bc.concat1(buf[0], buf[1]).toString());
//console.log('--------');
//
//console.log(bc.concat2(buf[0], buf[1], buf[2]).toString());
//console.log('--------');
//
//console.log(bc.concat(buf[0], buf[1], buf[2]).toString());
//console.log('--------');
//
//console.log(bc.concat(buf).toString());
//console.log('--------');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment