|
targetBuffer Buffer 对象 - Buffer to copy into
targetStart Number 类型, 可选参数, 默认值: 0
sourceStart Number 类型, 可选参数, 默认值: 0
sourceEnd Number 类型, 可选参数, 默认值: buffer.length
buffer 拷贝,源和目标可以相同。 targetStart 目标开始偏移和 sourceStart 源开始偏移默认都是 0。 sourceEnd 源结束位置偏移默认是源的长度 buffer.length 。
例如:创建 2 个Buffer,然后把 buf1 的 16 到 19 位内容拷贝到 buf2 第 8 位之后。
- buf1 = new Buffer(26);
- buf2 = new Buffer(26);
- for (var i = 0 ; i < 26 ; i++) {
- buf1[i] = i + 97; // 97 is ASCII a
- buf2[i] = 33; // ASCII !
- }
- buf1.copy(buf2, 8, 16, 20);
- console.log(buf2.toString('ascii', 0, 25));
- // !!!!!!!!qrst!!!!!!!!!!!!!
复制代码 例如: 在同一个buffer中,从一个区域拷贝到另一个区域
- buf = new Buffer(26);
- for (var i = 0 ; i < 26 ; i++) {
- buf[i] = i + 97; // 97 is ASCII a
- }
- buf.copy(buf, 0, 4, 10);
- console.log(buf.toString());
- // efghijghijklmnopqrstuvwxyz
复制代码
|
|