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 相关文章推荐
php gethostbyname获取域名ip地址函数详解
Jan 24 Javascript
javaScript如何生成xmlhttp
Dec 16 Javascript
jquery判断元素是否隐藏的多种方法
May 06 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
Feb 27 Javascript
基于jquery css3实现点击动画弹出表单源码特效
Aug 31 Javascript
Vue.js第三天学习笔记(计算属性computed)
Dec 01 Javascript
angular分页指令操作
Jan 09 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
May 16 Javascript
vue组件tabbar使用方法详解
Nov 06 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
Jan 16 Javascript
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
element跨分页操作选择详解
Jun 29 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正确解析UTF-8字符串技巧应用
2012/11/07 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
理解javascript对象继承
2016/04/17 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
Python作用域用法实例详解
2016/03/15 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
python绘图模块之利用turtle画图
2021/02/12 Python
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
德国购买健身器材:AsVIVA
2017/08/09 全球购物
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
应用服务器有那些
2012/01/19 面试题
世界经理人咨询有限公司面试
2014/09/23 面试题
计算机本科生自荐信
2013/10/15 职场文书
法律专业应届生自荐信范文
2014/01/06 职场文书
小学生检讨书大全
2014/02/06 职场文书
室内拓展活动方案
2014/02/13 职场文书
英语辞职信范文
2015/02/28 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python