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 相关文章推荐
js event事件的传递与冒泡处理
Dec 06 Javascript
javascript innerText和innerHtml应用
Jan 28 Javascript
javascript中定义类的方法汇总
Dec 28 Javascript
javascript实现checkbox全选的代码
Apr 30 Javascript
jQuery插件expander实现图片翻转特效
May 21 Javascript
JS使用JSON作为参数实例分析
Jun 23 Javascript
浅谈JS函数节流防抖
Oct 18 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
Oct 26 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
Jun 29 Javascript
vue实现微信获取用户信息的方法
Mar 21 Javascript
react实现antd线上主题动态切换功能
Aug 12 Javascript
vue-cli4.x创建企业级项目的方法步骤
Jun 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
ThinkPHP登录功能的实现方法
2014/08/20 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
新鲜出炉的js tips提示效果
2011/04/03 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
Python实现的简单发送邮件脚本分享
2014/11/07 Python
浅谈python多线程和队列管理shell程序
2015/08/04 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
Python探索之pLSA实现代码
2017/10/25 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
Python多进程写入同一文件的方法
2019/01/14 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
工厂厂长的职责
2013/12/12 职场文书
小饰品店的创业计划书范文
2013/12/28 职场文书
单位消防安全制度
2014/01/12 职场文书
10的分与合教学反思
2014/04/30 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
新闻稿件写作范文
2015/07/18 职场文书
java版 联机五子棋游戏
2022/05/04 Java/Android