var arrayBuffer = new ArrayBuffer(20);
var dataView = new DataView(arrayBuffer);
dataView.setUint8(0, 1);
dataView.setUint8(1, indexElement);
#pragma pack(push,1)
typedef _websocketPacket {
unsigned char one; // здесь ваша 1
unsigned char indexElement;
unsigned char rest[18];
} wsPacket;
#pragma pack(pop)
wsPacket myData;
Вопрос вот в чем, на стороне клиента на javascript я формирую бинарные данные и отправляю их по веб сокету