node.js中的buffer.toString方法使用说明_Javascript教程-查字典教程网
node.js中的buffer.toString方法使用说明
node.js中的buffer.toString方法使用说明
发布时间:2016-12-30 来源:查字典编辑
摘要:方法说明:将buffer对象转换成指定的字符编码的字符串。语法:复制代码代码如下:buffer.toString([encoding],[s...

方法说明:

将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教程学习
    编程开发子分类