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 相关文章推荐
juqery 学习之三 选择器 层级 基本
Nov 25 Javascript
JavaScript XML和string相互转化实现代码
Jul 04 Javascript
html5+javascript制作简易画板附图
Apr 25 Javascript
js实现仿微博滚动显示信息的效果
Dec 21 Javascript
js+html5实现canvas绘制椭圆形图案的方法
May 21 Javascript
详解RequireJS按需加载样式文件
Apr 12 Javascript
JSON对象转化为字符串详解
Aug 11 Javascript
深入浅析javascript继承体系
Oct 23 Javascript
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
ES6 let和const定义变量与常量的应用实例分析
Jun 27 Javascript
微信提示 在浏览器打开 效果实现过程解析
Sep 10 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
Dec 24 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预定义常量
2006/12/25 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
php实现数据库的增删改查
2017/02/26 PHP
jQuery使用手册之一
2007/03/24 Javascript
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
python调用windows api锁定计算机示例
2014/04/17 Python
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
transform python环境快速配置方法
2018/09/27 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
Python如何实现机器人聊天
2020/09/10 Python
python元组拆包实现方法
2021/02/28 Python
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
学生会竞选自荐信
2013/10/12 职场文书
新驾驶员个人自我评价
2014/01/03 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
新年祝酒词大全
2015/08/11 职场文书
科级干部培训心得体会
2016/01/06 职场文书