1
我是新來的Node.js,爲什麼緩衝區複製打印我一些垃圾值?
我正在讀的Node.js的緩衝器。
我偶然在buffer.copy方法。
寫了代碼如下所示,
var bufferOne = new Buffer("This is China");
var bufferTwo = new Buffer(20),
startTarget = 0,
sourceStart = 8,
sourceEnd = 0;
var bufferLength = bufferOne.length;
sourceEnd = bufferLength;
console.log("Buffer length "+bufferLength);
bufferOne.copy(bufferTwo,startTarget,sourceStart,sourceEnd);
console.log("Buffer1 "+bufferOne.toString());
console.log("Buffer2 "+bufferTwo.toString());
輸出如下,
Buffer length 13
Buffer1 This is China
Buffer2 China
但有時也打印垃圾輸出 「中國製造」 後,如下所示,
Buffer length 13
Buffer1 This is China
Buffer2 China���*�
有時,
Buffer length 13
Buffer1 This is China
Buffer2 China���
有人可以告訴我發生了什麼事嗎?
我敢肯定那是因爲你太大的緩衝區複製,並最終打印不確定的狀態,這在翻譯垃圾。 – DrakaSAN