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


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


source


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


source







All Articles