Метод Описание:
Преобразует буферный объект в указанную строку, кодируемую символом.
Грамматика:
Кода -копия выглядит следующим образом:
buffer.tostring ([кодирование], [Start], [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 LoweredCase = false;
start = start >>> 0;
end = util.isundefined (end)? this.length: end >>> 0;
if (! Кодирование) кодирование = 'utf8';
if (start <0) start = 0;
if (end> this.length) end = this.length;
if (end <= start) return '';
while (true) {
Switch (кодирование) {
Дело 'hex':
вернуть this.hexslice (start, end);
case 'utf8':
Case 'UTF-8':
вернуть это.utf8slice (Start, End);
Case 'ascii':
вернуть это. Asciislice (Start, End);
Дело «бинарное»:
вернуть this.binaryslice (Start, End);
Case 'base64':
вернуть this.base64slice (Start, End);
Case 'UCS2':
Case 'UCS-2':
case 'utf16le':
Case 'UTF-16LE':
вернуть this.ucs2slice (start, end);
по умолчанию:
Если (понижающий)
бросить новый TypeError ('Неизвестное кодирование:' + кодирование);
кодирование = (кодирование + '') .tolowercase ();
DownedCase = true;
}
}
};