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 相关文章推荐
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
Oct 11 Javascript
js 获取当前web应用的上下文路径实现方法
Aug 19 Javascript
JS button按钮实现submit按钮提交效果
Nov 01 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
Apr 24 Javascript
Angular.JS中select下拉框设置value的方法
Jun 20 Javascript
Angular2监听页面大小变化的解决方法
Oct 09 Javascript
Angular中点击li标签实现更改颜色的核心代码
Dec 08 Javascript
vue 使用eventBus实现同级组件的通讯
Mar 02 Javascript
解决bootstrap-select 动态加载数据不显示的问题
Aug 10 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
Apr 02 Javascript
Nuxt页面级缓存的实现
Mar 09 Javascript
vue实现信息管理系统
May 30 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
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
简单谈谈Python流程控制语句
2016/12/04 Python
Python数据结构之图的应用示例
2018/05/11 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
关于python中导入文件到list的问题
2020/10/31 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
土木工程专业大学毕业生求职信
2013/10/13 职场文书
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
助残日活动总结
2014/08/27 职场文书
工作失误检讨书范文
2015/01/26 职场文书
企业催款函范本
2015/06/24 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
JavaScript中reduce()的用法
2022/05/11 Javascript
css样式important规则的正确使用方式
2022/06/10 HTML / CSS