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与HTML的交互事件
Apr 12 Javascript
node.js中的path.basename方法使用说明
Dec 09 Javascript
javascript 实现map集合
Apr 03 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
May 09 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
Jun 10 Javascript
jQuery Validate初步体验(二)
Dec 12 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
Jan 21 Javascript
微信小程序使用第三方库Underscore.js步骤详解
Sep 27 Javascript
jquery对象和DOM对象的相互转换详解
Oct 18 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
Feb 14 Javascript
基于jquery实现左右上下移动效果
May 02 jQuery
使用vuepress搭建静态博客的示例代码
Feb 14 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
mysql 字段类型说明
2007/04/27 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
JS 继承实例分析
2008/11/04 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
Python爬虫实现百度图片自动下载
2018/02/04 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
抽奖活动主持词
2014/03/31 职场文书
2014年医院工作总结
2014/11/20 职场文书
党支部对转正的意见
2015/06/02 职场文书
关于Vue中的options选项
2022/03/22 Vue.js