站长资源
中国站长网站

node.js中的buffer.toString方法使用说明

方法说明:

将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;

    }

  }

};

本文出处:来自互联网信息共享,请勿相信收费信息站长资源 » node.js中的buffer.toString方法使用说明

评论 抢沙发

评论前必须登录!