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 相关文章推荐
javaScript 简单验证代码(用户名,密码,邮箱)
Sep 28 Javascript
JS 两个字符串时间的天数差计算
Aug 25 Javascript
jquery easyui滚动条部分设置介绍
Sep 12 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
纯javascript实现自动发送邮件
Oct 21 Javascript
Bootstrap框架的学习教程详解(二)
Oct 18 Javascript
javascript中this关键字详解
Dec 12 Javascript
div实现自适应高度的textarea实现angular双向绑定
Jan 08 Javascript
JavaScript实现网页头部进度条刷新
Apr 16 Javascript
es7学习教程之Decorators(修饰器)详解
Jul 21 Javascript
使用JavaScript实现表格编辑器(实例讲解)
Aug 02 Javascript
vue+elementUI实现图片上传功能
Aug 20 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实现二分查找算法代码分享
2011/06/24 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
Symfony生成二维码的方法
2016/02/04 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
动态加载iframe
2006/06/16 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
Python的迭代器和生成器使用实例
2015/01/14 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
python 19个值得学习的编程技巧
2020/08/15 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
英国日常交易网站:Wowcher
2018/09/04 全球购物
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
PHP如何自定义函数
2016/09/16 面试题
函授毕业个人自我评价
2014/02/20 职场文书
《花木兰》教学反思
2014/04/09 职场文书
机械操作工岗位职责
2014/08/08 职场文书
作风建设剖析材料
2014/10/06 职场文书
教师师德师风整改措施
2014/10/24 职场文书
热血教师观后感
2015/06/10 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
python playwright 自动等待和断言详解
2021/11/27 Python
Python集合set()使用的方法详解
2022/03/18 Python