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 相关文章推荐
Textarea与懒惰渲染实现代码
Jan 04 Javascript
javascript中Date对象的getDay方法使用指南
Dec 22 Javascript
浅谈jQuery中setInterval()方法
Jul 07 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
Dec 04 Javascript
JavaScript动态数量的文件上传控件
Nov 18 Javascript
JS实现留言板功能[楼层效果展示]
Dec 27 Javascript
利用vue.js把静态json绑定bootstrap的table方法
Aug 28 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
Mar 13 Javascript
微信小程序如何利用getCurrentPages进行页面传值
Jul 01 Javascript
解决vue 退出动画无效的问题
Aug 09 Javascript
vue-cli脚手架的.babelrc文件用法说明
Sep 11 Javascript
vue自定义右键菜单之全局实现
Apr 09 Vue.js
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中动态HTML的输出技术
2006/10/09 PHP
PHP 裁剪图片成固定大小代码方法
2009/09/09 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
PHP 中常量的知识整理
2017/04/14 PHP
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
js实现数组转换成json
2015/06/26 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
Python学习笔记之os模块使用总结
2014/11/03 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
Python3使用requests发闪存的方法
2016/05/11 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
Python多线程获取返回值代码实例
2020/02/17 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
python能做哪些生活有趣的事情
2020/09/09 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
工程师岗位职责
2013/11/08 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
对象析构函数__del__在Python中何时使用
2022/03/22 Python
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android