buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]])

  • targetBuffer {Buffer} 需要拷贝的 Buffer+
  • targetStart {Number} 默认:0
  • sourceStart {Number} 默认:0
  • sourceEnd {Number} 默认:buffer.length
  • 返回:{Number} 被拷贝的字节数

将这个 Buffer 的一个区域的数据拷贝到目标 Buffer 的一个区域,即便与目标是共享内存区域资源的。
例子:创建两个 Buffer ,然后把将 buf1 第 16 到 19 位的字节拷贝到 buf2 中,并从 buf2 的第 8 位开始(覆盖)。
```
const buf1 = Buffer.allocUnsafe(26);
const buf2 = Buffer.allocUnsafe(26).fill('!');

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

最新文章

  1. 用大白话聊聊JavaSE -- 如何理解Java Bean(一)
  2. Ajax长轮询
  3. IOS动画
  4. RAP在centos上的部署
  5. 繁华模拟赛 Vicent与游戏
  6. SPOJ 227 Ordering the Soldiers 线段树 / 树状数组
  7. MySQL基础之第17章 MySQL日志
  8. BZOJ 3674 可持久化并查集加强版 可持久化并查集
  9. Day05_JAVAEE系列:XML
  10. geoserver发布瓦片,geoserver发布arcgis切片和geoserver发布金字塔切片
  11. SQL MID() 函数
  12. 如果解决小程序1024kb渲染之坑
  13. 2018上IEC计算机高级语言(C)作业 第3次作业
  14. 为网站添加emoji表情的支持
  15. 5 Protocols For Event-Driven API Architectures
  16. logstash实战input插件syslog
  17. 团体程序设计天梯赛L3-019 代码排版(23分)
  18. 从官方的BZR源安装avant-window-navigator
  19. Openstack架构简介(一)
  20. 【IDEA】IDEA中maven项目pom.xml依赖不生效解决

热门文章

  1. AOP切面通知
  2. Windows环境下修改Oracle实例监听IP地址
  3. vue项目导出电子表格
  4. 总结用CoreText绘制文本时遇到的问题以及解决办法
  5. 转】[MySQL优化]为MySQL数据文件ibdata1瘦身
  6. DEV—【GridControl 按钮列无法触发点击事件解决方案】
  7. php中除法取整的方法(round,ceil,floor)
  8. XML读取的小例子
  9. 一个iOS开发者的修真之路
  10. 从java toBinaryString() 看计算机数值存储方式(原码、反码、补码)