(123) 4 4 char ddata. (add-8) 4 , , add-8 0.
javascript -, , , . , javascript, , .
, - , C.
, undefined , , ddata unsigned int cast *(unsigned int*)ddata = 123;, , int 4 , .
Redhat linux , , C-, , MacOS, Intel . Javascript, .
:
unsigned char ddata[512];
if (add <= 512) {
ddata[0] = 123;
ddata[1] = 0;
ddata[2] = 0;
ddata[3] = 0;
ddata[4] = ((add-8) >> 0) & 255;
ddata[5] = ((add-8) >> 8) & 255;
ddata[6] = ((add-8) >> 16) & 255;
ddata[7] = ((add-8) >> 24) & 255;
memset(ddata + 8, 0, add - 8);
}