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 的 trim 函数的代码
Aug 13 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
Jul 31 Javascript
jquery插件制作教程 txtHover
Aug 17 Javascript
Highcharts 非常实用的Javascript统计图demo示例
Jul 03 Javascript
jquery select 设置默认选中的示例代码
Feb 07 Javascript
node.js中的console.info方法使用说明
Dec 09 Javascript
微信小程序 九宫格实例代码
Jan 21 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
AngularJS路由实现页面跳转实例
Mar 03 Javascript
JavaScript实现时间表动态效果
Jul 15 Javascript
weex slider实现滑动底部导航功能
Aug 28 Javascript
微信小程序拼接图片链接无底洞深入探究
Sep 03 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
zend framework多模块多布局配置
2011/02/26 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
php实现的RSS生成类实例
2015/04/23 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
设定php简写功能的方法
2019/11/28 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
python进程类subprocess的一些操作方法例子
2014/11/22 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
python批量修改ssh密码的实现
2019/08/08 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
python实现交并比IOU教程
2020/04/16 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
Python 求向量的余弦值操作
2021/03/04 Python
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
支部鉴定材料
2014/06/02 职场文书
负责人任命书范本
2014/06/04 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
创业计划书之寿司
2019/07/19 职场文书
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL