Node的Buffer

var buf3 = new Buffer([1,2,3,4,-10,256],‘utf8‘);//默认为utf8
console.log(buf3[0]);//正常的范围是0~255
console.log(buf3[4]);//如果为-10,那么值为256-10=246
console.log(buf3[5]);//如果为256,那么值为0

var buf4 = new Buffer("zz是一个中国人");
console.log(buf4.length);//20,一个中文字符占3个字节

var strT = "zz是一个中国人";
var bufT = new Buffer(strT);
console.log(strT.slice(2,4));//是一
console.log(bufT.slice(2,5));//<Buffer e6 98 af>
bufT.fill(0,2,5);//ufT.fill(value,start,end);
console.log(bufT.slice(2,5));//<Buffer 00 00 00>
bufT.write("大好",11,17);//11~17(如果不合法将不生效),替换为好
console.log(bufT.toString());

  

时间: 2024-08-01 13:14:19

Node的Buffer的相关文章

Node利用buffer操作,编码,解码二进制数据

Node利用buffer操作,编码,解码二进制数据 1.创建buffer 用utf-8编码的字符串来创建buffer: var buf = new Buffer('Hello World!'); 你也可以以其他编码的字符串来创建buffer,只要传入第二个传入,即编码类型 var buf = new Buffer('8b76fde713ce', 'base64'); 有三种编码方式可供选择:ascii/utf8/base64 如果你没有任何字符串传入来创建buffer的话,那么你必须要传入一个长

[Node.js]Buffer

摘要 在js中是没有二进制类型的,但在处理tcp或者文件流时,必须使用到二进制数据,因此Node.js定义了一个Buffer类型,该类型用来创建一个专门存储二进制数据的缓存区.在Node.js中,Buffer类是随Node内核一起发布的核心库.Buffer库为Node.js带来了一种存储原始数据的办法,可以让Node.js处理二进制数据,每当需要在Node.js中处理I/O操作中移动的数据时,就有可能使用Buffer库.原始数据存储在Buffer类的实例中.一个Buffer类似于证书数组,但她对

Node.js Buffer(缓冲区)

JavaScript 语言自身只有字符串数据类型,没有二进制数据类型. 但在处理像TCP流或文件流时,必须使用到二进制数据.因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区. 在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心库.Buffer 库为 Node.js 带来了一种存储原始数据的方法,可以让 Node.js 处理二进制数据,每当需要在 Node.js 中处理I/O操作中移动的数据时,就有可能使用 Buffer 库

node API buffer

https://cnodejs.org/topic/5189ff4f63e9f8a54207f60c 1.拼接字符串时,String比buffer要快,buffer需要toString().当保存非utf-8字符串,2进制等等其他格式的时候,需要使用buffer. var string3, buffer3; console.time('write 1024*1024*10 string'); for(var j=0; j<1024*1024*10; j++){ var x = j+''; str

Node.js处理I/O数据之Buffer模块缓冲数据

一.前传 在之前做web时也经常用到js对象转json和json转js对象.既然是Node.js处理I/O数据,也把这个记下来. Json转Js对象:JSON.parse(jsonstr); //可以将json字符串转换成json对象 Js对象转Json:JSON.stringify(jsonobj); //可以将json对象转换成json对符串 var jsonStr='{"name":"cuiyanwei","sex":"男&quo

在Node.js中使用RabbitMQ系列一 Hello world

在前一篇文章中可伸缩架构简短系列中提到过关于异步的问题.当时推荐使用RabbitMQ来做任务队列的实现方案.本篇文章以Node.js为例子,来实际操作如何和RabbitMQ进行交互. 介绍 RabbitMQ是一个消息代理.它最初的思想特别简单:接受并且转发消息.你可以将它想象为邮局:当你将邮件放到信箱中,你可以非常肯定快件员最终会将邮件交到接受人手中.你可以把RabbitMQ比喻为信箱.邮局和快递员.RabbitMQ和邮局之间主要的区别是它不处理纸张,而是接受.存储和转发二进制数据?消息. 在R

Node.js 的模块系统

Node.js的模块系统是借鉴 CommonJS 的 Modules 规范实现的,因此,下面我们需要先了解 CommonJS 的 Modules 规范,希望对大家学习Node.js有所帮助. CommonJS 的 Modules 规范 CommonJS 对模块的定义非常简单,主要分为 模块引用.模块定义和模块标识三个部分. 1. 模块引用 - require() 方法 2. 模块定义 - module.exports 对象 3. 模块标识 - 传递给 require() 方法的参数 通过 Com

[Node.js] Node.js Buffers

>> node >>fs.readFile('finnish.txt', function(err,data){ console.log(data); }); // Output string is not what we want >>fs.readFile('finnish.txt', function(err, data){ console.log(data.toString()); }); // Ouptu is ok /* Encoding */ >&g

Node.js 教程

Node.js 教程nodejs简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好.谁适合阅读本教程?如果你是一个前端程序员,你不懂得像PHP.Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择.No