Ich habe folgendes Objekt in JavaScript:Converting-Datenstruktur in Binärdaten
var arr = {
'id': 23, // uint32
'login': 'some string' // char[16]
};
Ich möchte dieses Objekt in binäre Daten (array-Puffer) konvertieren und es an einen Server zu senden. Ich habe mit so etwas wie dies kommen:
var buffer = new ArrayBuffer(36);
var idView = new Int32Array(buffer, 0, 1);
idView[0] = 23321;
var loginView = new Int16Array(buffer, 4, 16);
loginView = "Random username";
So habe ich 4 Byte (1 int32) in idView
variabel und 32 Byte (16 int16) in loginView
variabel.
Ich möchte als binäre Daten, die sie über Ajax schicken, aber wenn ich serverseitige Prüfbytes arr Ich erhalte:
[25 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
, die schlicht falsch ist. Was ist los mit dir?