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的复制网页内容到WORD的实现代码
Feb 16 Javascript
基于jQuery实现模拟页面加载进度条
Apr 01 Javascript
js的onload事件及初始化按钮事件示例代码
Sep 25 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
Sep 27 Javascript
jQuery之选项卡的简单实现
Feb 28 Javascript
jQuery中children()方法用法实例
Jan 07 Javascript
jQuery实现个性翻牌效果导航菜单的方法
Mar 09 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
Jul 05 Javascript
浅谈angular懒加载的一些坑
Aug 20 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
Jul 20 Javascript
vue.js 中使用(...)运算符报错的解决方法
Aug 09 Javascript
vue中destroyed方法的使用说明
Jul 21 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介绍篇
2010/10/26 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
php实现把数组按指定的个数分隔
2014/02/17 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
房地产项目策划书
2014/02/05 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
服务员岗位职责范本
2015/04/09 职场文书
离婚起诉书范本
2015/05/18 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技