Всё просто, вставьте в консоль
console.log(`<Buffer ${(137).toString(16)} ${(80).toString(16)} ${(78).toString(16)}`)
и получите начало сырого буфера.
Ваши данные преобразуются во время передачи/парсинга. Но data, по сути, остаётся эквивалентной исходнику и разницы в них нет (если так построена структура типа Buffer). Почему трансформируется?
let buffer = new Buffer.from("example");
console.log(buffer);
// <Buffer 65 78 61 6d 70 6c 65>
let json = buffer.toJSON();
console.log(json);
// {type: "Buffer", data: [ 101, 120, 97, 109, 112, 108, 101 ] }
let example = new Buffer.from(json);
console.log(example);
// <Buffer 65 78 61 6d 70 6c 65>
Это означает, что Ваши данные преобразуются в json структуру а потом передаются. Но не к другой функции:
function printBuffer(buffer){
console.log(buffer);
}
printBuffer(example);
//<Buffer 65 78 61 6d 70 6c 65>