Minor aside but Buffer#copy() returns the number of copied bytes so this loop could be rewritten as

```javascript
for (var i = 0; i < list.length && pos < length; ++i) {
  pos += list[i].copy(buffer, pos);
}
```