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 相关文章推荐
浏览器无法运行JAVA脚本的解决方法
Jan 09 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
Sep 10 Javascript
jQuery实现div浮动层跟随页面滚动效果
Feb 11 Javascript
学习JavaScript设计模式(继承)
Nov 26 Javascript
jQuery中的siblings用法实例分析
Dec 24 Javascript
ionic组件ion-tabs选项卡切换效果实例
Aug 27 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
Sep 18 Javascript
jquery实现图片切换代码
Oct 13 Javascript
JavaScript实现定时页面跳转功能示例
Feb 14 Javascript
JavaScript中Object基础内部方法图
Feb 05 Javascript
JS使用队列对数组排列,基数排序算法示例
Mar 02 Javascript
详解VUE项目中安装和使用vant组件
Apr 28 Javascript
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
社区(php&amp;&amp;mysql)六
2006/10/09 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
php魔术变量用法实例详解
2014/11/13 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
Javascript下的keyCode键码值表
2007/04/10 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
Python Django的安装配置教程图文详解
2019/07/17 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
python Shapely使用指南详解
2020/02/18 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
2015年元旦文艺汇演主持词
2014/03/26 职场文书
合伙经营协议书范本
2014/09/13 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
2014年药房工作总结
2014/11/22 职场文书
检讨书模板大全
2015/05/07 职场文书
教师继续教育反思周记
2015/06/25 职场文书
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers