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 相关文章推荐
Checbox的操作含已选、未选及判断代码
Nov 07 Javascript
引用 js在IE与FF之间的区别详细解析
Nov 20 Javascript
js模拟点击以提交表单为例兼容主流浏览器
Nov 29 Javascript
js动态调用css属性的小规律及实例说明
Dec 28 Javascript
网页右下角弹出窗体实现代码
Jun 05 Javascript
javascript 中的 delete及delete运算符
Nov 15 Javascript
AngularJS入门教程之路由与多视图详解
Aug 19 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
微信小程序实现弹出菜单功能
Jun 12 Javascript
JavaScript使用Math.random()生成简单的验证码
Jan 21 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
Jun 11 Javascript
vue 实现基础组件的自动化全局注册
Dec 25 Vue.js
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
使用无限生命期Session的方法
2006/10/09 PHP
动易数据转成dedecms的php程序
2007/04/07 PHP
php实现读取内存顺序号
2015/03/29 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
关于跨站脚本攻击问题
2011/12/22 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
JS实现购物车特效
2017/02/02 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
python使用Tkinter显示网络图片的方法
2015/04/24 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
python实现PCA降维的示例详解
2020/02/24 Python
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
中职生自我鉴定范文
2013/10/03 职场文书
结构工程个人自荐信范文
2013/11/30 职场文书
公安学专业求职信
2014/07/27 职场文书
公证委托书
2014/08/01 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
营销与策划实训报告
2014/11/05 职场文书
补充协议书
2015/01/28 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书