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 相关文章推荐
javascript offsetX与layerX区别
Mar 12 Javascript
js下将字符串当函数执行的方法
Jul 13 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
JavaScript 事件绑定及深入
Apr 13 Javascript
jquery判断复选框是否被选中的方法
Oct 16 Javascript
详解js图片轮播效果实现原理
Dec 17 Javascript
Javascript必知必会(四)js类型转换
Jun 08 Javascript
Node解决简单重复问题系列之Excel内容的获取
Jan 02 Javascript
基于Vue实现拖拽功能
Jul 29 Javascript
基于ionic实现下拉刷新功能
May 10 Javascript
如何利用JS将手机号中间四位变成*号
Sep 29 Javascript
微信小程序实现多行文字滚动
Nov 18 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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
页面使用密码保护代码
2013/04/10 Javascript
javascript读写json示例
2014/04/11 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
使用Python写个小监控
2016/01/27 Python
python实现输入数字的连续加减方法
2018/06/22 Python
浅析Python四种数据类型
2018/09/26 Python
python斐波那契数列的计算方法
2018/09/27 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
numpy数组广播的机制
2019/07/12 Python
python requests更换代理适用于IP频率限制的方法
2019/08/21 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
文秘自荐信
2013/10/20 职场文书
优秀广告词大全
2014/03/19 职场文书
《从现在开始》教学反思
2016/02/16 职场文书