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