Node.js Buffer

作者: ferrint | 来源:发表于2017-03-12 17:01 被阅读10次

关键词:Buffer

JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。
在处理TCP流或文件流时,必须使用到二进制数据。
因此在 Node.js中,定义了一个 **Buffer **类,该类用来创建一个专门存放二进制数据的缓存区。

  • 在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心库。
  • Buffer 库为 Node.js 带来了一种存储原始数据的方法,可以让 Node.js 处理二进制数据,
  • 每当需要在 Node.js 中处理I/O操作中移动的数据时,就有可能使用 Buffer 库。原始数据存储在Buffer 类的实例中。
  • 一个 Buffer 类似于一个整数数组,但它对应于 V8 堆内存之外的一块原始内存。

创建一个buffer

// 创建长度为 10 字节的 Buffer
var buf = new Buffer(10);
// 通过给定的数组创建 Buffer 
var buf = new Buffer([10, 20, 30, 40, 50]);
// 通过一个字符串来创建 Buffer 
var buf = new Buffer("www.runoob.com", "utf-8");

写入缓冲区

语法: buf.write( string[, offset[, length]][, encoding] )

参数:

  • string - 写入缓冲区的字符串。
  • offset - 缓冲区开始写入的索引值,默认为 0 。
  • length - 写入的字节数,默认为 buffer.length
  • encoding - 使用的编码。默认为 'utf8' 。

相关文章

网友评论

    本文标题:Node.js Buffer

    本文链接:https://www.haomeiwen.com/subject/jptxnttx.html