2016-03-22 19 views
-1

Ich möchte einen node.js-Puffer erstellen, der "x" enthält.Warum enthält dieser node.js-Puffer Zufallswerte?

function createBuffer(buffer_size) 
{ 
    var buf = new Buffer(buffer_size); 
    var i; 
    for (i=0;i<buffer_size;i++) 
    { 
     buf.write('x'); 
    } 

    return buf; 
} 

var testbuf = createBuffer(5); 
console.log(testbuf); 

Das Konsolenergebnis ist;

<Buffer 78 d3 f6 21 7c> 

Warum Puffer enthalten zufällige Werte, wenn 'x' in den Puffer geschrieben wird?

+0

Es beantwortet meine Frage nicht. In meinem Fall gebe ich den gleichen Wert durch. Der Puffer zeigt jedoch einen anderen Wert. – user781486

+0

Warum die negative Stimme? Was ist falsch an der Frage? – user781486

+0

Ja, im Nachhinein hast du recht, kein Duplikat. Das tut mir leid! Das heißt, ich denke, das Problem ist, dass Sie nicht auf einen bestimmten Offset des Puffers schreiben, also schreiben Sie einfach 'x' auf das erste Byte 5 mal - ich denke, Sie müssen' buffer.write() x ", i)' stattdessen. –

Antwort

2

Sie schreiben immer wieder auf Standard-Offset, d. H. 0. Sie

buff.write('x',i); //this will increment the offset 

Was Sie bekommen, ist etwas Müll Wert auf andere Offsets verwenden sollten.