nodejs buffer,

  nodejs buffer,

  本文带你了解Nodejs中缓冲模块的用法,并介绍缓冲编码和解码二进制数据包的方法。希望对你有帮助!

  node.js速度课程简介:进入学习

  今天我们就来学习一下Nodejs的buffer模块的使用,以及目前常用的Buffer的npm包。[推荐研究:《nodejs 教程》]

  首先,附上nodejs缓冲区的文档地址:https://nodejs.org/dist/latest-v16.x/docs/api/buffer.html.

  

如何创建一个buffer

  创建缓冲区有两种常用方法:

  1.Buffer.alloc(size):创建指定长度的缓冲区。

  console . log(buffer . alloc(20));结果:

  2.Buffer.from():从现有结构创建一个缓冲区。

  console . log(buffer . from( fsfdfafd ));

  console.log(Buffer.from([1,2,3,4]);结果:

  

Buffer的读写

  

buf.writeInt8(value, offset)

   value:要写入缓冲区的数字。

  Offset:开始写入前要跳过的字节数。

  设buffer 1=buffer . from( fsfdfafd );

  console . log(buffer 1);

  buffer1.writeInt8(127,1);

  console . log(buffer 1);结果:

  从结果中,我们可以看到,偏移量为1的位置的内容已被更改。

  

buf.writeInt16BE(value, offset)

   value:要写入缓冲区的数字。

  Offset:开始写入前要跳过的字节数。

  将偏移位置指定为大端

  设buffer 1=buffer . from( fsfdfafd );

  console . log(buffer 1);

  buffer1.`writeInt16BE`(127,1);

  console . log(buffer 1);结果:

  

buf.writeInt16LE(value, offset)

   value:要写入缓冲区的数字。

  Offset:开始写入前要跳过的字节数。

  将偏移位置指定为小端

  设buffer 1=buffer . from( fsfdfafd );

  console . log(buffer 1);

  buffer1.`writeInt16LE`(127,1);

  console . log(buffer 1);结果:

  

buffer npm包

  以上我们简单介绍了下缓冲区的创建和读写方法。但是在我们的日常开发过程中,使用上述方法对二进制文件进行编码太麻烦了,所以这里介绍一下写缓冲区的npm包。

  这里要介绍的关于节点缓冲的npm包是protocol-buffers。这是它的国家预防机制地址:https://www.npmjs.com/package/protocol-buffers.

  由于关于npm的文档已经很清楚的介绍了这个包的用法,这里就不赘述了,有兴趣的可以看看。

  

结束语

  今天我们学习了读写和创建缓冲区的简单方法,以及关于node的缓冲包的用法。那么,我们下次见。好好学习,天天向上!

  有关编程的更多信息,请访问:编程视频!以上是对Nodejs中Buffer模块用法的简单说说,看看如何对二进制数据包进行编解码的细节。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: