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 数据缓存data(name, value)详解及实现
Jan 04 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
Oct 14 Javascript
jQuery的ready方法详解
Nov 27 Javascript
node.js中的fs.ftruncate方法使用说明
Dec 15 Javascript
Angularjs全局变量被作用域监听的正确姿势
Feb 06 Javascript
JS实现简单的tab切换选项卡效果
Sep 21 Javascript
JS实现根据用户输入分钟进行倒计时功能
Nov 14 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
Feb 24 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
Jun 18 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
May 15 Javascript
webpack4 处理CSS的方法示例
Sep 03 Javascript
js核心基础之闭包的应用实例分析
May 11 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
PHP4实际应用经验篇(7)
2006/10/09 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
python练习程序批量修改文件名
2014/01/16 Python
python绘图库Matplotlib的安装
2014/07/03 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
Django model update的多种用法介绍
2020/03/28 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
Python assert关键字原理及实例解析
2019/12/13 Python
python实现串口通信的示例代码
2020/02/10 Python
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
化工专业推荐信范文
2013/11/28 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
整改报告怎么写
2014/11/06 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
让生命充满爱观后感
2015/06/08 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技