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多选项卡效果实例代码(附效果图)
Mar 23 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
May 28 Javascript
更快的异步执行(setTimeout多浏览器)
Aug 12 Javascript
jquery中push()的用法(数组添加元素)
Nov 25 Javascript
js实现简单的左右两边固定广告效果实例
Apr 10 Javascript
jQuery绑定事件-多种实现方式总结
May 09 Javascript
AngularJs Javascript MVC 框架
Jun 20 Javascript
深入理解JavaScript中Ajax
Aug 02 Javascript
深究AngularJS中ng-drag、ng-drop的用法
Jun 12 Javascript
原生JS实现 MUI导航栏透明渐变效果
Nov 07 Javascript
对VUE中的对象添加属性
Sep 18 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 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
php SQL Injection with MySQL
2011/02/27 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
List Installed Software Features
2007/06/11 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
js实现表格筛选功能
2017/01/18 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
python实现定时同步本机与北京时间的方法
2015/03/24 Python
python类继承与子类实例初始化用法分析
2015/04/17 Python
为Python程序添加图形化界面的教程
2015/04/29 Python
Python之os操作方法(详解)
2017/06/15 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
毕业留言寄语大全
2014/04/10 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
旷课检讨书500字
2014/10/14 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
网吧管理制度范本
2015/08/05 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android