buffer的slice()方法返回的新buffer和原buffer引用的是同一个对象!!!修改千万要注意!
来源:互联网 发布:淘宝访问深度怎么算 编辑:程序博客网 时间:2024/06/06 03:15
//********注意***********//slice()方法会返回一个新的buffer,但是新的bf2和源对象bf引用的是同一个!!!!也就是bf2的改变会改变bfvar bf=new Buffer('panwen');console.log(bf); //<Buffer 70 61 6e 77 65 6e>var bf2=bf.slice(1,4);//<Buffer 61 6e 77>---从下标1开始截取,截取到4,不包括4console.log(bf2);bf2[0]=0;console.log(bf2); //<Buffer 00 6e 77>console.log(bf);//<Buffer 70 00 6e 77 65 6e>//********注意***********
要想实现深拷贝,用Buffer.copy(tembf);
var bf=new Buffer('panwen');console.log(bf); //<Buffer 70 61 6e 77 65 6e>var bf3=new Buffer(10);//var bf3=bf.copy();不是这么写!,是下面的写法//**************实现深拷贝!!*************bf.copy(bf3);//这是拷贝到bf3中!,拷贝也可选位置,bf.copy(bf3,1,2,4)从第二位开始拷贝到3,1实质拷贝到buffer的第一位!console.log(bf3);//<Buffer 70 61 6e 77 65 6e 6f 72 00 00>后四位随机,不初始化bf3[0]=0;console.log(bf3);//<Buffer 00 61 6e 77 65 6e 6f 72 00 00>console.log(bf); //<Buffer 70 61 6e 77 65 6e>,不会改动原对象
0 0
- buffer的slice()方法返回的新buffer和原buffer引用的是同一个对象!!!修改千万要注意!
- Buffer对象,常用的Buffer方法;
- 单buffer,双buffer和三buffer的区别
- 将Buffer对象结合创建为一个新的Buffer对象
- 刷新buffer cache的方法
- emacs的模式和buffer
- Buffer和Cache的区别
- cache 和 buffer的区别
- cache 和 buffer的区别
- Buffer和Cache的区别
- buffer 和 cache 的区别
- Buffer和Cache的区别
- cache 和 buffer的区别
- Cache和Buffer的区别
- Buffer和Cache的区别
- cache 和 buffer的区别
- Buffer和Cache的区别
- Buffer和Cache的区别
- MVC模式示例
- Sphinx增量索引
- linux设备驱动之LED驱动代码分析
- Java 集合框架---hashmap
- numpy通用函数:快速的元素级数组函数
- buffer的slice()方法返回的新buffer和原buffer引用的是同一个对象!!!修改千万要注意!
- TortoiseGit 对 github 版本库的管理
- angular-scope依赖关键字注入-解决办法
- 【Unity&NGUI】创建NGUI的Scroll View的一些问题以及拓展
- Leetcode两道小题目python试水
- 浅谈git撤销回退命令相关用法
- 银行ATM分析类类图文档
- 内存和硬盘有什么区别?(2017-4-26)
- 斗地主AI算法——第七章の被动出牌(1)