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


Posted in Javascript onDecember 14, 2014

方法说明:

将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;

    }

  }

};
Javascript 相关文章推荐
一个JS小玩意 几个属性相加不能超过一个特定值.
Sep 29 Javascript
JS事件在IE与FF中的区别详细解析
Nov 20 Javascript
使用js实现关闭js弹出层的窗口
Feb 10 Javascript
详解js跨域原理以及2种解决方案
Dec 09 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
Oct 10 Javascript
详解数组Array.sort()排序的方法
May 09 Javascript
vue小图标favicon不显示的解决方案
Sep 19 Javascript
Node.js引入UIBootstrap的方法示例
May 11 Javascript
node.js部署之启动后台运行forever的方法
May 23 Javascript
vue中过滤器filter的讲解
Jan 21 Javascript
使用Jenkins部署React项目的方法步骤
Mar 11 Javascript
jquery传参及获取方式(两种方式)
Feb 13 jQuery
node.js中的buffer.Buffer.isEncoding方法使用说明
Dec 14 #Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
Dec 14 #Javascript
javascript实现单击和双击并存的方法
Dec 13 #Javascript
Javascript数组与字典用法分析
Dec 13 #Javascript
jQuery实现表单提交时判断的方法
Dec 13 #Javascript
js实现iframe跨页面调用函数的方法
Dec 13 #Javascript
javascript里使用php代码实例
Dec 13 #Javascript
You might like
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
PHP return语句的另一个作用
2014/07/30 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
vue组件name的作用小结
2018/05/23 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
Python入门篇之对象类型
2014/10/17 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
python3实现弹弹球小游戏
2019/11/25 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
python连接PostgreSQL过程解析
2020/02/09 Python
Python configparser模块操作代码实例
2020/06/08 Python
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
初中生自我鉴定
2014/02/04 职场文书
财务部总监岗位职责
2014/03/12 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
财务会计岗位职责
2015/02/03 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
DSP接收机前端设想
2022/04/05 无线电