三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 213|回复: 0
打印 上一主题 下一主题

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

[复制链接]

1562

主题

1564

帖子

4904

积分

博士

Rank: 8Rank: 8

积分
4904
跳转到指定楼层
楼主
发表于 2017-8-7 08:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 位之后。

  1. buf1 = new Buffer(26);
  2. buf2 = new Buffer(26);

  3. for (var i = 0 ; i < 26 ; i++) {
  4.   buf1[i] = i + 97; // 97 is ASCII a
  5.   buf2[i] = 33; // ASCII !
  6. }

  7. buf1.copy(buf2, 8, 16, 20);
  8. console.log(buf2.toString('ascii', 0, 25));

  9. // !!!!!!!!qrst!!!!!!!!!!!!!
复制代码
例如: 在同一个buffer中,从一个区域拷贝到另一个区域
  1. buf = new Buffer(26);

  2. for (var i = 0 ; i < 26 ; i++) {
  3.   buf[i] = i + 97; // 97 is ASCII a
  4. }

  5. buf.copy(buf, 0, 4, 10);
  6. console.log(buf.toString());

  7. // efghijghijklmnopqrstuvwxyz
复制代码


回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-6-27 00:23 , Processed in 0.025005 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表