buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]])
- targetBuffer {Buffer} 需要拷贝的 Buffer+
- targetStart {Number} 默认:0
- sourceStart {Number} 默认:0
- sourceEnd {Number} 默认:buffer.length
- 返回:{Number} 被拷贝的字节数
for (var i = 0; i < 26; i++) {
buf1[i] = i + 97; // 97 is ASCII a
}
buf1.copy(buf2, 8, 16, 20);
console.log(buf2.toString('ascii', 0, 25));
// Prints: !!!!!!!!qrst!!!!!!!!!!!!!
例子:创建一个单一的 Buffer ,然后将一块区域的数据拷贝到同一个 Buffer 中另一块交叉的区域。
const buf = Buffer.allocUnsafe(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