2016-03-22 25 views
-1

'x' boyunca bir node.js Buffer oluşturmak istiyorum.Bu node.js Buffer neden rastgele değerler içeriyor?

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); 

Konsol sonucu; 'x' Tampon yazıldığında

<Buffer 78 d3 f6 21 7c> 

Neden Tampon rastgele değerler içeriyor?

+0

Soruma cevap vermiyor. Benim durumumda, aynı değeri aynı anda atarım. Yine de, tampon farklı bir değer gösterir. – user781486

+0

Niçin olumsuz oy? Sorunun nesi yanlış? – user781486

+0

Evet, geriye dönük olarak, haklısınız, bir kopya değil. Bunun için üzgünüm! Bence bu konu, tamponun belirli bir ofsetine yazmamanız gerektiğidir, bu yüzden sadece ilk defa 5 kere ilk xte yazıyorsunuz - buffer.write ("buffer.write") çağırmanız gerektiğini düşünüyorum. Bunun yerine x ", i)". –

cevap

2

Varsayılan olarak ofset i.e 0 için tekrar yazıyorsunuz. Eğer

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

kullanmalıdır Ne alıyorsanız diğer uzaklıklar bazı çöp değeridir.

İlgili konular