• Node.js之Buffer


    JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区,可以让 Node.js 处理二进制数据,每当需要在 Node.js 中处理I/O操作中移动的数据时,就有可能使用 Buffer 库,一个 Buffer 类似于一个整数数组,但它对应于 V8 堆内存之外的一块原始内存。


    创建 Buffer 对象(3种方式)

    var buf = new Buffer(10); //创建长度为 10 字节的 Buffer 实例
    var buf = new Buffer([10, 20, 30, 40, 50]); //通过给定的数组创建 Buffer 实例
    var buf = new Buffer("www.runoob.com", "utf-8"); //通过一个字符串来创建 Buffer 实例,utf-8 是默认的编码方式,其他编码"ascii", "utf8", "utf16le", "ucs2", "base64" 和 "hex"。

    写入缓冲区(2种方式)

    var buf = new Buffer(10);
    buf.write("helloWorld");
    var buf = new Buffer(26);
    for (var i = 0 ; i < 26 ; i++) {
      buf[i] = i + 97;
    }
    console.log(buf.toString('utf8')); // 输出: abcdefghijklmnopqrstuvwxyz // 默认为utf8 可不填

    返回 JSON 对象。

    var buf = new Buffer('www.runoob.com');
    var json = buf.toJSON(buf);
    console.log(json); //输出为 [ 119, 119, 119, 46, 114, 117, 110, 111, 111, 98, 46, 99, 111, 109 ]

    缓存区合并

    var buffer1 = new Buffer('菜鸟教程 ');
    var buffer2 = new Buffer('www.runoob.com');
    var buffer3 = Buffer.concat([buffer1,buffer2]);
    console.log("buffer3 内容: " + buffer3.toString()); //输出为 buffer3 内容: 菜鸟教程 www.runoob.com

      

  • 相关阅读:
    python3.6关键字总结
    python文件操作
    基础之你容易忽略的细节
    模块一
    内置函数
    java成员变量和局部变量的区别
    java面向对象
    java数组
    java函数(方法)语法规则
    java流程控制switch
  • 原文地址:https://www.cnblogs.com/xbblogs/p/7250281.html
Copyright © 2020-2023  润新知