Node.js Buffer

关键词: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' 。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容