1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
| module.exports = BufferList;
| function BufferList() {
| this.bufs = [];
| this.size = 0;
| }
|
| BufferList.prototype.shift = function shift() {
| var buf = this.bufs.shift();
|
| if (buf) {
| this.size -= buf.length;
| }
|
| return buf;
| };
|
| BufferList.prototype.push = function push(buf) {
| if (!buf || !buf.length) {
| return;
| }
|
| this.bufs.push(buf);
| this.size += buf.length;
| };
|
|