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 相关文章推荐
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
Aug 14 Javascript
jQuery代码实现发展历程时间轴特效
Jul 30 Javascript
js中json处理总结之JSON.parse
Oct 14 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
Sep 04 Javascript
JavaScript实现数字前补“0”的五种方法示例
Jan 03 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
Apr 08 Javascript
JS监听组合按键思路及实现过程
Apr 17 Javascript
Element Carousel 走马灯的具体实现
Jul 26 Javascript
Vue Render函数原理及代码实例解析
Jul 30 Javascript
Vue将props值实时传递 并可修改的操作
Aug 09 Javascript
微信小程序接入vant Weapp组件的详细步骤
Oct 28 Javascript
JavaScript canvas实现文字时钟
Jan 10 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
那些年一起学习的PHP(一)
2012/03/21 PHP
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
2011/07/26 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
Node.js(安装,启动,测试)
2014/06/09 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
Pytorch 实现权重初始化
2019/12/31 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
党员个人思想汇报
2013/12/28 职场文书
公司年会主持词
2014/03/22 职场文书
企业文明单位申报材料
2014/05/16 职场文书
党的群众路线调研报告
2014/11/03 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
欠条格式范本
2015/07/03 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python
canvas绘制折线路径动画实现
2021/05/12 Javascript
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python