WWW.lllT.neT这篇文章内容带各位了解一下Nodejs中Buffer控制模块的使用方法,介绍一下Buffer编解码二进制数据的方式,期待对各位有些协助!

今日,大家可能掌握Nodejs的Buffer控制模块的应用,及其现阶段较为常见的buffer的npm包。【建议学习培训:《nodejs 教程》】

最先先附nodejs buffer的文件详细地址:https://nodejs.org/dist/latest-v16.x/docs/api/buffer.html

怎样建立一个buffer

常见的建立buffer的办法有二种:

1、Buffer.alloc(size):建立一个特定长短的buffer

console.log(Buffer.alloc(20));

結果:

1.png

2、Buffer.from():从一个目前的构造里边建立出buffer

console.log(Buffer.from("fsfdfafd"));
console.log(Buffer.from([1, 2, 3, 4]));

結果:

2.png

Buffer的读写能力

buf.writeInt8(value, offset)

value:要写入buffer的数据

offset:逐渐载入以前要绕过的字节

let buffer1 = Buffer.from("fsfdfafd");
console.log(buffer1);
buffer1.writeInt8(127, 1);
console.log(buffer1);

結果:

3.png

从結果中,我们可以见到offset为1的部位具体内容被更改了。

buf.writeInt16BE(value, offset)

value:要写入buffer的数据

offset:逐渐载入以前要绕过的字节

在特定offset部位大端

let buffer1 = Buffer.from("fsfdfafd");
console.log(buffer1);
buffer1.`writeInt16BE`(127, 1);
console.log(buffer1);

結果:

4.png

buf.writeInt16LE(value, offset)

value:要写入buffer的数据

offset:逐渐载入以前要绕过的字节

在特定offset部位小端

let buffer1 = Buffer.from("fsfdfafd");
console.log(buffer1);
buffer1.`writeInt16LE`(127, 1);
console.log(buffer1);

結果:

5.png

buffer npm包

上边我详细详细介绍了下buffer的建立和读写能力方式,可是在为咱们的日常开发设计流程中,要用上边详细介绍的办法去编号二进制的文档过于麻烦了,因此这儿大家来详细介绍写buffer的npm包。
大家这儿要详细介绍的有关node buffer的npm包是protocol-buffers。这也是它的npm详细地址:https://www.npmjs.com/package/protocol-buffers

因为,npm上的文本文档早已很清晰的讲解了该包的操作方法,因此大家这儿就不会再反复讲一次了,大伙儿有兴趣的可以去看看下。

结语

今日,大家学了buffer的简易读写能力和建立的方式,也学了有关node的buffer包的使用方法。那样,大家下次见。努力学习,好好学习!

6.png

大量程序编写有关专业知识,请浏览:编程视频!!

以上便是探讨Nodejs中Buffer控制模块的使用方法,看一下怎样编解码二进制数据的详尽具体内容,大量请关心自学java网其他相关文章!

WWW.lllT.neT

声明:有的资源来自网络转载,版权归原作者所有,如有侵犯到您的权益请联系邮箱:our333@126.com我们将配合处理!

原文地址:探讨Nodejs中Buffer控制模块的使用方法,看一下怎样编解码二进制数据发布于2021-12-18 15:18:01