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 相关文章推荐
js 页面输出值
Nov 30 Javascript
JavaScript中创建对象和继承示例解读
Feb 12 Javascript
javascript匿名函数应用示例介绍
Mar 07 Javascript
推荐8款jQuery轻量级树形Tree插件
Nov 12 Javascript
JavaScript每天定时更换皮肤样式的方法
Jul 01 Javascript
javascript中setAttribute()函数使用方法及兼容性
Jul 19 Javascript
js原生跨域_用script标签的简单实现
Sep 24 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
Nov 18 Javascript
jQuery Easyui datagrid连续发送两次请求问题
Dec 13 Javascript
详解webpack异步加载业务模块
Jun 23 Javascript
bootstrap3-dialog-master模态框使用详解
Aug 22 Javascript
脚手架vue-cli工程webpack的基本用法详解
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
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
php封装的smarty类完整实例
2016/10/19 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
文本链接逐个出现的js脚本
2007/12/12 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
Python 连连看连接算法
2008/11/22 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
Django 框架模型操作入门教程
2019/11/05 Python
python创建n行m列数组示例
2019/12/02 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
高中地理教学反思
2014/01/29 职场文书
国窖1573广告词
2014/03/21 职场文书
党支部公开承诺践诺书
2014/03/28 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
公司委托书怎么写
2014/08/02 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
交警失职检讨书
2015/01/26 职场文书
军训新闻稿范文
2015/07/17 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
Python基于百度AI实现抓取表情包
2021/06/27 Python