node Buffer缓存区常见操作示例


Posted in Javascript onMay 04, 2019

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

创建buffer类

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

写入缓存区

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

从缓存读取数据

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

转为json

buf.toJSON()
var buf=new buffer('www.baidu.com');
var json=buf.toJSON('buf')
console.log(json)

缓存合并

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

缓存区比较

buf.compare(otherBuffer)
var buffer1=new Buffer('ABC');
var buffer2=new Buffer('ABCD');
var result=buffer1.compare(buffer2);
if(result<0){
console.log(buffer1+"在"+buffer2+"之前")
}else if(result==0){
console.log(buffer1+"等于"+buffer)
}else{
console.log(buffer1+"在"+buffer2+"之后")
}

拷贝缓存区

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

缓存区裁剪

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

缓存区长度

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

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

Javascript 相关文章推荐
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
Apr 27 Javascript
js实现单一html页面两套css切换代码
Apr 11 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
Dec 08 Javascript
JavaScript中的acos()方法使用详解
Jun 14 Javascript
JS实现的手机端精简幻灯片效果
Sep 05 Javascript
移动端日期插件Mobiscroll.js使用详解
Dec 19 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
Sep 07 Javascript
JavaScript实现微信红包算法及问题解决方法
Apr 26 Javascript
angularjs实现的购物金额计算工具示例
May 08 Javascript
js实现点击按钮随机生成背景颜色
Sep 05 Javascript
如何理解Vue前后端数据交互与显示
May 10 Vue.js
Vue接口封装的完整步骤记录
May 14 Vue.js
JS实现checkbox互斥(单选)功能示例
May 04 #Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 #jQuery
微信小程序实现判断是分享到群还是个人功能示例
May 03 #Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
May 03 #Javascript
微信小程序实现的canvas合成图片功能示例
May 03 #Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
May 03 #Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
May 02 #Javascript
You might like
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
.htaccess文件保护实例讲解
2011/02/06 PHP
非常实用的PHP常用函数汇总
2014/12/17 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
详解在Python程序中使用Cookie的教程
2015/04/30 Python
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
Python气泡提示与标签的实现
2020/04/01 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
优秀大学生推荐信范文
2013/11/28 职场文书
医学生自荐信
2013/12/03 职场文书
个人求职简历中英文自我评价
2013/12/16 职场文书
医药个人求职信范文
2014/01/29 职场文书
平安工地汇报材料
2014/08/19 职场文书
煤矿安全协议书
2014/08/20 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
毕业证代领委托书
2014/09/26 职场文书
对照检查剖析材料
2014/09/30 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python