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 相关文章推荐
单独使用CKFinder选择图片的方法
Aug 21 Javascript
jquery连缀语法如何实现
Nov 29 Javascript
jquery右下角弹出提示框示例代码
Oct 08 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
node.js中的fs.openSync方法使用说明
Dec 17 Javascript
ES6记录异步函数的执行时间详解
Aug 31 Javascript
javascript监听页面刷新和页面关闭事件方法详解
Jan 09 Javascript
javascript内存分配原理实例分析
Apr 10 Javascript
jquery+css实现侧边导航栏效果
Jun 12 jQuery
JavaScript判断输入是否为数字类型的方法总结
Sep 28 Javascript
详解Vue源码学习之callHook钩子函数
Jul 25 Javascript
vue实现一拉到底的滑动验证
Jul 25 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
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
Python实现的检测网站挂马程序
2014/11/30 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
python实现识别相似图片小结
2016/02/22 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
python 实现矩阵按对角线打印
2019/11/29 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
制冷与电控专业应届生求职信
2013/11/11 职场文书
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
最新茶叶店创业计划书
2014/01/14 职场文书
医校毕业生自我鉴定
2014/01/25 职场文书
经济担保书范文
2014/04/02 职场文书
大学生求职信例文
2014/06/29 职场文书
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL
总结一些Java常用的加密算法
2021/06/11 Java/Android