방법 설명 :
버퍼 객체를 지정된 문자 인코딩 문자열로 변환합니다.
문법:
코드 사본은 다음과 같습니다.
buffer.tostring ([인코딩], [시작], [END])
매개 변수 수신 :
문자열로 변환 한 후 문자 인코딩 인코딩, 기본값은 'UTF8'입니다.
시작 버퍼 변환의 시작 위치, 기본값은 0입니다.
엔드 버퍼 변환의 끝 위치, 기본값에서 버퍼 길이까지
예:
코드 사본은 다음과 같습니다.
var b = 새로운 버퍼 (50);
Console.log (b);
var c = b.toString ( 'base64', 0,10);
Console.log (C);
소스 코드 :
코드 사본은 다음과 같습니다.
// tostring (인코딩, start = 0, end = buffer.length)
buffer.prototype.tostring = function (인코딩, 시작, 끝) {
var holledcase = false;
시작 = 시작 >>> 0;
end = util.isundefined (end)? 이 길이 : 끝 >>> 0;
if (! encoding) encoding = 'utf8';
if (start <0) start = 0;
if (end> this.length) end = this.length;
if (end <= start) return '';
while (true) {
스위치 (인코딩) {
케이스 'hex':
이 hexslice (시작, 끝);
사례 'UTF8':
사례 'UTF-8':
this.utf8slice (시작, 끝);
사례 'ASCII':
이를 반환하십시오 .ASCIISLICE (시작, 끝);
케이스 '바이너리':
this.binaryslice (시작, 끝);
사례 'Base64':
this.base64slice (시작, 끝);
사례 'UCS2':
사례 'UCS-2':
사례 'UTF16LE':
사례 'UTF-16LE':
이 is.ucs2slice (시작, 끝);
기본:
if (holledcase)
새 typeerror를 던지십시오 ( '알 수없는 인코딩 :' + 인코딩);
인코딩 = (인코딩 + '') .TOLOWERCASE ();
아래쪽 케이스 = 참;
}
}
};