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 相关文章推荐
jquery实现带二级菜单的导航示例
Apr 28 Javascript
JavaScript中常见获取元素的方法汇总
Mar 04 Javascript
js实现带按钮的上下滚动效果
May 12 Javascript
jquery显示隐藏元素的实现代码
May 19 Javascript
javascript小数精度丢失的完美解决方法
May 31 Javascript
微信小程序 页面跳转和数据传递实例详解
Jan 19 Javascript
老生常谈angularjs中的$state.go
Apr 24 Javascript
seajs中模块依赖的加载处理实例分析
Oct 10 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
Jan 12 Javascript
node前端模板引擎Jade之标签的基本写法
May 11 Javascript
vue spa应用中的路由缓存问题与解决方案
May 31 Javascript
鸿蒙系统中的 JS 开发框架
Sep 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 htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
php加密解密字符串示例
2016/10/13 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
微信小程序如何获取用户手机号
2018/01/26 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
Django 自定义分页器的实现代码
2019/11/24 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
Python调用飞书发送消息的示例
2020/11/10 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
Java基础面试题
2012/11/02 面试题
《珍珠泉》教学反思
2014/02/20 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
六五普法学习心得体会
2016/01/21 职场文书
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android