>웹 프론트엔드 >JS 튜토리얼 >node.js에서 buffer.toString 메소드를 사용하기 위한 지침

node.js에서 buffer.toString 메소드를 사용하기 위한 지침

PHPz
PHPz원래의
2016-05-16 16:27:214543검색

이 글에서는 node.js에서 buffer.toString 메소드를 사용하기 위한 지침을 주로 소개합니다. 이 글에서는 buffer.toString의 메소드 설명, 구문, 수신 매개변수, 사용 예 및 구현 소스 코드를 소개합니다. 그것.

메서드 설명:

버퍼 개체를 지정된 문자 인코딩을 사용하여 문자열로 변환합니다.

구문:

buffer.toString([encoding], [start], [end]);

수신 매개변수:

인코딩: 문자열로 변환한 후 문자 인코딩, 기본값은 ' utf8';

start: 버퍼 변환의 시작 위치, 기본값은 0입니다.

end: 버퍼 변환의 끝 위치, 기본값은 버퍼 길이입니다.

예시:

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 &#39;&#39;;
  while (true) {
    switch (encoding) {
      case &#39;hex&#39;:
        return this.hexSlice(start, end);
      case &#39;utf8&#39;:
      case &#39;utf-8&#39;:
        return this.utf8Slice(start, end);
      case &#39;ascii&#39;:
        return this.asciiSlice(start, end);
      case &#39;binary&#39;:
        return this.binarySlice(start, end);
      case &#39;base64&#39;:
        return this.base64Slice(start, end);
      case &#39;ucs2&#39;:
      case &#39;ucs-2&#39;:
      case &#39;utf16le&#39;:
      case &#39;utf-16le&#39;:
        return this.ucs2Slice(start, end);
      default:
        if (loweredCase)
          throw new TypeError(&#39;Unknown encoding: &#39; + encoding);
        encoding = (encoding + &#39;&#39;).toLowerCase();
        loweredCase = true;
    }
  }
};

위는 이 장의 전체 내용입니다. , 더 많은 관련 튜토리얼을 보려면 Node.js 동영상 튜토리얼을 방문하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.