คำอธิบายวิธี:
แปลงวัตถุบัฟเฟอร์เป็นสตริงที่เข้ารหัสอักขระที่ระบุ
ไวยากรณ์:
การคัดลอกรหัสมีดังนี้:
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 downedCase = false;
start = start >>> 0;
end = util.isundefined (สิ้นสุด)? this.length: สิ้นสุด >>> 0;
if (! การเข้ารหัส) การเข้ารหัส = 'utf8';
ถ้า (เริ่ม <0) เริ่มต้น = 0;
if (end> this.length) end = this.length;
if (end <= เริ่มต้น) return '';
ในขณะที่ (จริง) {
สวิตช์ (การเข้ารหัส) {
กรณี 'hex':
ส่งคืนสิ่งนี้ HEXSLICE (เริ่มต้นจบ);
กรณี 'UTF8':
กรณี 'UTF-8':
ส่งคืนสิ่งนี้ utf8slice (เริ่มต้นจบ);
กรณี 'ASCII':
ส่งคืนสิ่งนี้ asciislice (เริ่มจบ);
กรณี 'ไบนารี':
ส่งคืนสิ่งนี้ binaryslice (เริ่มต้นจบ);
กรณี 'base64':
ส่งคืนสิ่งนี้ base64slice (เริ่มต้นจบ);
กรณี 'UCS2':
กรณี 'UCS-2':
กรณี 'UTF16LE':
กรณี 'UTF-16LE':
ส่งคืนสิ่งนี้ ucs2slice (เริ่มต้นจบ);
ค่าเริ่มต้น:
ถ้า (ลดลง)
โยน typeerror ใหม่ ('การเข้ารหัสที่ไม่รู้จัก:' + การเข้ารหัส);
การเข้ารหัส = (การเข้ารหัส + '') .toLowerCase ();
doweredCase = true;
-
-
-