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 相关文章推荐
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
Jun 02 Javascript
用js的for循环获取radio选中的值
Oct 21 Javascript
js与运算符和或运算符的妙用
Feb 14 Javascript
jQuery页面加载初始化常用的三种方法
Jun 04 Javascript
jquery实现鼠标滑过小图时显示大图的方法
Jan 14 Javascript
jQuery中bind()方法用法实例
Jan 19 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
Nov 27 Javascript
javascript html实现网页版日历代码
Mar 08 Javascript
JavaScript实现显示函数调用堆栈的方法
Apr 21 Javascript
JS基于递归实现倒计时效果的方法
Nov 26 Javascript
JS与HTML结合实现流程进度展示条思路详解
Sep 03 Javascript
vue从零实现一个消息通知组件的方法详解
Mar 16 Javascript
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
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
apache php模块整合操作指南
2012/11/16 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
Prototype Function对象 学习
2009/07/12 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
Node.js编码规范
2014/07/14 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
python动态参数用法实例分析
2015/05/25 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
Sanic框架Cookies操作示例
2018/07/17 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
倩碧英国官网:Clinique英国
2018/08/10 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
新闻专业学生的自我评价
2014/02/13 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
会议欢迎词
2015/01/23 职场文书
2015年高三教学工作总结
2015/07/21 职场文书