zoukankan      html  css  js  c++  java
  • 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

      

  • 相关阅读:
    线性代数12.图和网络
    【转载】STM32之中断与事件---中断与事件的区别
    头文件重复包含(转)
    C语言位操作
    NOP使用注意事项
    头文件intrins.h的用法
    RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器概念
    const在C语言中的用法
    volatile的作用
    absacc.h keil软件里怎么找不到 ,如何找?
  • 原文地址:https://www.cnblogs.com/xbblogs/p/7250281.html
Copyright © 2011-2022 走看看