经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » Node.js » 查看文章
node Buffer缓存区常见操作示例
来源:jb51  时间:2019/5/5 8:32:43  对本文有异议

本文实例讲述了node Buffer缓存区常见操作。分享给大家供大家参考,具体如下:

创建buffer类

  1. var buf=new buffer(10);
  2. var buf=new buffer([10,20,30,40]);
  3. var buf=new buffer("www.baidu.com","utf-8");

写入缓存区

  1. buf.write(string[,offset[,length]][encoding])
  2. buf=new buffer(256);
  3. len=buf.write("www.baidu.com")
  4. console,log("写入字节数:"+len)
  5.  

从缓存读取数据

  1. buf.toString([encoding[,start[,end]]])
  2. buf=new buffer(26);
  3. for(var i=0;i<26;i++;){
  4. buf[i]=i+97;
  5. }
  6. console.log(buf.toString('ascill'));
  7. console.log(buf.toString('ascill',0,5))
  8. console.log(buf.toString('utf-8',0,5))
  9. console.log(buf.toString('undefined',0,5))
  10.  

转为json

  1. buf.toJSON()
  2. var buf=new buffer('www.baidu.com');
  3. var json=buf.toJSON('buf')
  4. console.log(json)
  5.  

缓存合并

  1. buffer.concat(list[,totalLength]);
  2. var buffer1=new Buffer('百度搜索');
  3. var buffer2=new Buffer('www.baidu.com');
  4. var buffer3=Buffer.concat([buffer1,buffer2]);
  5. console.log("buffer3内容"+buffer3.toString())
  6.  

缓存区比较

  1. buf.compare(otherBuffer)
  2. var buffer1=new Buffer('ABC');
  3. var buffer2=new Buffer('ABCD');
  4. var result=buffer1.compare(buffer2);
  5. if(result<0){
  6. console.log(buffer1+"在"+buffer2+"之前")
  7. }else if(result==0){
  8. console.log(buffer1+"等于"+buffer)
  9. }else{
  10. console.log(buffer1+"在"+buffer2+"之后")
  11. }
  12.  

拷贝缓存区

  1. buf.copy(targetBuffer[,targetStart[,sourceStart[,sourcEnd]]])
  2. var buffer1=new Buffer('ABC');
  3. var buffer2=new Buffer(3);
  4. buffer1.copy(Buffer2);
  5. console.log("buffer2 content:"+buffer2.toString())
  6.  

缓存区裁剪

  1. buf.slice([start[,end]])
  2. var buffer1=new Buffer('baidu')
  3. var buffer2=buffer1.slice(0,2);
  4. console.log("buffer2 content:"+buffer2.toString());
  5. buffer2 content:ba
  6.  

缓存区长度

  1. buf.length
  2. var buffer=new Buffer("www.baidu.com");
  3. console.log("buffer length:"+buffer.length)
  4. buffer length:13
  5.  

希望本文所述对大家node.js程序设计有所帮助。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号