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 相关文章推荐
javascript 简练的几个函数
Aug 29 Javascript
js中的string.format函数代码
Aug 11 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
Oct 24 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
Jun 25 Javascript
详解堆的javascript实现方法
Nov 29 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
Jan 13 Javascript
详解Javascript 中的 class、构造函数、工厂函数
Dec 20 Javascript
p5.js入门教程之图片加载
Mar 20 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
Dec 26 Javascript
浅谈小程序 setData学问多
Feb 20 Javascript
微信小程序入口场景的问题集合与相关解决方法
Jun 26 Javascript
js实现for循环跳过undefined值示例
Jul 02 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
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
python Celery定时任务的示例
2018/03/13 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
python 解压pkl文件的方法
2018/10/25 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
白酒市场营销方案
2014/02/25 职场文书
房屋转让协议书范本
2014/04/11 职场文书
小学假期安全广播稿
2014/09/28 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
故宫英文导游词
2015/01/31 职场文书
财务部岗位职责
2015/02/03 职场文书
求职自荐信怎么写
2015/03/04 职场文书
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技