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 Hack
Jul 24 Javascript
ajax的hide隐藏问题解决方法
Dec 11 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
Sep 10 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
Jun 26 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
Jul 03 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
Jun 30 Javascript
Javascript中引用类型传递的知识点小结
Mar 06 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
Nov 24 Javascript
使用JS模拟锚点跳转的实例
Feb 01 Javascript
Bootstrap Table列宽拖动的方法
Aug 15 Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
JavaScript的public、private和privileged模式
2009/12/28 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
JavaScript实现三级级联特效
2017/11/05 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
django框架forms组件用法实例详解
2019/12/10 Python
基于Python fminunc 的替代方法
2020/02/29 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
安全检查验收制度
2014/01/12 职场文书
电子专业毕业生自我鉴定
2014/01/22 职场文书
党支部公开承诺践诺书
2014/03/28 职场文书
房产公证委托书范本
2014/09/20 职场文书
《青山不老》教学反思
2016/02/22 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
nginx 添加http_stub_status_module模块
2022/05/25 Servers