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 相关文章推荐
CLASS_CONFUSION JS混淆 全源码
Dec 12 Javascript
Prototype源码浅析 Enumerable部分(二)
Jan 18 Javascript
关于javascript中的typeof和instanceof介绍
Dec 04 Javascript
jquery自动填充勾选框即把勾选框打上true
Mar 24 Javascript
js实现星星打分效果的方法
Jul 05 Javascript
详解javascript事件冒泡
Jan 09 Javascript
AngularJS 作用域详解及示例代码
Aug 17 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
Oct 31 Javascript
AngularJS过滤器filter用法总结
Dec 13 Javascript
详解Node.js实现301、302重定向服务
Apr 07 Javascript
QML实现圆环颜色选择器
Sep 25 Javascript
idea编译器vue缩进报错问题场景分析
Jul 04 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
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
JavaScript arguments 多参传值函数
2010/10/24 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
js实现表格数据搜索
2020/08/09 Javascript
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
python在非root权限下的安装方法
2018/01/23 Python
Python学生信息管理系统修改版
2018/03/13 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
python write无法写入文件的解决方法
2019/01/23 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
土木工程专业个人求职信
2013/12/05 职场文书
老公给老婆的保证书
2014/04/28 职场文书
市场营销战略计划书
2014/05/06 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
滴水洞导游词
2015/02/10 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
2015年测量员工作总结
2015/05/23 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python
MySQL学习之基础操作总结
2022/03/19 MySQL