Converting ArrayBuffer to int in Javascript
I am trying to convert ArrayBuffer to int using JavaScript. My application is using WebSocket and on Sender side I have an integer from 0 to 4. I am converting this ArraySegment to C #. I am sending this over websockets to my JavaScript client who receives it as an ArrayBuffer.
The ArrayBuffer now contains the value 0 or 1 or 2 or 3. How can I "read" this value?
+3
Andrew Simpson
source
to share
2 answers
Use DataView :
var buffer = new ArrayBuffer(16);
var dv = new DataView(buffer, 0);
dv.setInt16(1, 42);
dv.getInt16(1); //42
+6
stdob--
source
to share
var i = new Uint8Array(buf)[0];
Then i
this is what you need. If you need subarray()
:
ArrayBuffer.prototype.subarray = function (a, b) {
var u = new Uint8Array(this);
return new Uint8Array(u.subarray(a, b)).buffer;;
};
and
var i = new Uint8Array(buf.subarray(0,1))[0];
0
Wilson luniz
source
to share