• 技术文章 >web前端 >js教程

    node.js中的buffer.toString方法使用说明

    PHPzhongPHPzhong2018-09-30 10:36:34原创2855
    这篇文章主要介绍了node.js中的buffer.toString方法使用说明,本文介绍了buffer.toString的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下。

    方法说明:

    将buffer对象转换成指定的字符编码的字符串。

    语法:

    buffer.toString([encoding], [start], [end]);

    接收参数:

    encoding:转换成字符串后的字符编码,默认为 ‘utf8′;

    start:buffer 转换的起始位置,默认为 0;

    end :buffer 转换的结束位置,默认为buffer长度。

    例子:

    var b = new Buffer(50);
     
    console.log(b);
     
    var c = b.toString('base64',0,10);
     
    console.log(c);

    源码:

    // toString(encoding, start=0, end=buffer.length)
    Buffer.prototype.toString = function(encoding, start, end) {
      var loweredCase = false;
      start = start >>> 0;
      end = util.isUndefined(end) ? this.length : end >>> 0;
      if (!encoding) encoding = 'utf8';
      if (start < 0) start = 0;
      if (end > this.length) end = this.length;
      if (end <= start) return '';
      while (true) {
        switch (encoding) {
          case 'hex':
            return this.hexSlice(start, end);
          case 'utf8':
          case 'utf-8':
            return this.utf8Slice(start, end);
          case 'ascii':
            return this.asciiSlice(start, end);
          case 'binary':
            return this.binarySlice(start, end);
          case 'base64':
            return this.base64Slice(start, end);
          case 'ucs2':
          case 'ucs-2':
          case 'utf16le':
          case 'utf-16le':
            return this.ucs2Slice(start, end);
          default:
            if (loweredCase)
              throw new TypeError('Unknown encoding: ' + encoding);
            encoding = (encoding + '').toLowerCase();
            loweredCase = true;
        }
      }
    };

    以上就是本章的全部内容,更多相关教程请访问Node.js视频教程

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:node.js中的http.response.writeHead方法使用说明_node.js 下一篇:node.js中的http.response.getHeader方法使用说明_node.js
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• Nodejs获取网络数据并生成Excel表格_node.js• node.js从数据库获取数据_node.js• Node.js插件安装图文教程_node.js• Nodejs学习item【入门手上】_node.js
    1/1

    PHP中文网