Klaus1: Javascript Buffer-Daten ändern?

Beitrag lesen

Hallo,

kann ich nachträglich die Daten eines Buffers ändern?

Den Buffer habe ich bspw. wie folgt erzeugt:

var buffer = Buffer.alloc(9);
buffer.writeUInt8("0xA0",0);
buffer.writeUInt8("0xB1",1);
buffer.writeUInt8("0xC2",2);
buffer.writeUInt8("0xD3",3);
buffer.writeUInt8("0xE4",4);
buffer.writeUInt8("0xF5",5);
buffer.writeUInt8("0x1A",6);
buffer.writeUInt8("0x2A",7);
buffer.writeUInt8("0x3A",8);

Jetzt möchte ich den Inhalt des Buffers nochmal ändern. Kann ich jetzt bspw. der Reihe nach bei jedem "Feld" plus eins rechnen?

Mein Ansatz ist, dass ich zunächst aus den Buffer-Daten wieder ein Array baue und dann durch das Array laufe, den Inhalt verändere und am Ende aus dem Array wieder ein Buffer mache.

a = [...buffer];
a2 = [];
for (i=0;i<a.length;i++) {
	neuerWert = a[i] * 1;		// Neuen Wert berechnen
	a2.push(neuerWert);
}
buffer = Buffer.from(a2);

Aber das scheint nicht wirklich so richtig zu sein.

LG Klaus