이 글에서는 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 ''; 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 동영상 튜토리얼을 방문하세요!