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 相关文章推荐
指定js可访问其它域名的cookie的方法
Sep 18 Javascript
javascript iframe中打开文件,并检测iframe存在否
Dec 28 Javascript
避免 showModalDialog 弹出新窗体的原因分析
May 31 Javascript
JavaScript对象创建及继承原理实例解剖
Feb 28 Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
js获取当前日期时间及其它操作汇总
Apr 17 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
Feb 19 Javascript
canvas绘制多边形
Feb 24 Javascript
javascript 初学教程及五子棋小程序的简单实现
Jul 04 Javascript
JavaScript 完成注册页面表单校验的实例
Aug 19 Javascript
AngularJS日期格式化常见操作实例分析
May 17 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
Nov 09 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的ZipArchive类用法实例
2014/10/20 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
vue中监听返回键问题
2019/08/28 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
跟老齐学Python之再深点,更懂list
2014/09/20 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
工程专业求职自荐书范文
2014/02/18 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server
Django 实现jwt认证的示例
2021/04/30 Python
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python