وصف الطريقة:
يحول كائن المخزن المؤقت إلى سلسلة مشفرة حرف محددة.
القواعد:
نسخة الكود كما يلي:
Buffer.ToString ([الترميز] ، [ابدأ] ، [نهاية])
تلقي المعلمات:
ترميز الحرف الترميز بعد التحويل إلى سلسلة ، الافتراضي هو "UTF8"
ابدأ المخزن المؤقت لموضع بدء التحويل ، الافتراضي هو 0
نهاية المخزن المؤقت الموضع النهائي للتحويل ، الافتراضي إلى طول المخزن المؤقت
مثال:
نسخة الكود كما يلي:
var b = New Buffer (50) ؛
console.log (b) ؛
var c = b.ToString ('base64' ، 0،10) ؛
console.log (c) ؛
رمز المصدر:
نسخة الكود كما يلي:
// tostring (الترميز ، ابدأ = 0 ، نهاية = buffer.length)
buffer.prototype.toString = function (الترميز ، البدء ، النهاية) {
var loweredcase = false ؛
ابدأ = ابدأ >>> 0 ؛
End = util.Isunded (End)؟ this.length: end >>> 0 ؛
if (! الترميز) الترميز = 'utf8' ؛
إذا (ابدأ <0) ابدأ = 0 ؛
if (end> this.length) end = this.length ؛
إذا (نهاية <= بدء) العودة '' ؛
بينما (صحيح) {
التبديل (الترميز) {
حالة "سداسية":
إرجاع this.hexslice (ابدأ ، نهاية) ؛
حالة "UTF8":
حالة "UTF-8":
إرجاع this.utf8slice (ابدأ ، نهاية) ؛
حالة "ASCII":
إرجاع this.asciislice (ابدأ ، نهاية) ؛
حالة "ثنائي":
إرجاع this.binaryslice (ابدأ ، نهاية) ؛
حالة "base64":
إرجاع this.base64slice (ابدأ ، نهاية) ؛
حالة "UCS2":
حالة "UCS-2":
حالة "UTF16LE":
حالة "UTF-16LE":
إرجاع this.ucs2slice (ابدأ ، نهاية) ؛
تقصير:
IF (IMPORCASE)
رمي typeerror جديد ('الترميز غير معروف:' + الترميز) ؛
الترميز = (الترميز + '') .ToLowerCase () ؛
Loweredcase = صحيح ؛
}
}
} ؛