36 lines
506 B
JavaScript
36 lines
506 B
JavaScript
|
/*!
|
||
|
* depd
|
||
|
* Copyright(c) 2014 Douglas Christopher Wilson
|
||
|
* MIT Licensed
|
||
|
*/
|
||
|
|
||
|
'use strict'
|
||
|
|
||
|
/**
|
||
|
* Module exports.
|
||
|
*/
|
||
|
|
||
|
module.exports = bufferConcat
|
||
|
|
||
|
/**
|
||
|
* Concatenate an array of Buffers.
|
||
|
*/
|
||
|
|
||
|
function bufferConcat(bufs) {
|
||
|
var length = 0
|
||
|
|
||
|
for (var i = 0, len = bufs.length; i < len; i++) {
|
||
|
length += bufs[i].length
|
||
|
}
|
||
|
|
||
|
var buf = new Buffer(length)
|
||
|
var pos = 0
|
||
|
|
||
|
for (var i = 0, len = bufs.length; i < len; i++) {
|
||
|
bufs[i].copy(buf, pos)
|
||
|
pos += bufs[i].length
|
||
|
}
|
||
|
|
||
|
return buf
|
||
|
}
|