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 相关文章推荐
Mootools 1.2教程 定时器和哈希简介
Sep 15 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
Nov 24 Javascript
javascript 窗口加载蒙板 内嵌网页内容
Nov 19 Javascript
学习JavaScript设计模式之中介者模式
Jan 14 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
Feb 26 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 Javascript
Bootstrap如何激活导航状态
Mar 22 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
Jul 23 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
Sep 26 Javascript
vue最简单的前后端交互示例详解
Oct 11 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
Jun 28 Javascript
小程序实现筛子抽奖
May 26 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
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
利用express启动一个server服务的方法
2017/09/17 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
python异常和文件处理机制详解
2016/07/19 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
python reverse反转部分数组的实例
2018/12/13 Python
python中partial()基础用法说明
2018/12/30 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
Python字典dict常用方法函数实例
2020/11/09 Python
Python绘制数码晶体管日期
2021/02/19 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
戴森美国官网:Dyson美国
2016/09/11 全球购物
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
协议书模板
2014/04/23 职场文书
服务明星事迹材料
2014/12/29 职场文书
介绍信格式
2015/01/30 职场文书
搞笑婚前保证书
2015/02/28 职场文书
感恩教师节主题班会
2015/08/12 职场文书