关键词: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' 。
网友评论