Can someone tell me the equivalent of java put
and putShort
in JavaScript ?
Advertisement
Answer
I think what you are looking for is first:
- create the array buffer:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer
- then use a data view to get and set into it:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
In dataview you can control the byte ordering (big/little endian)
And here is an example, getting binary representation of NaN in JS https://jsfiddle.net/ibowankenobi/h2r5ybfp/
!function(){ var ab = new ArrayBuffer(8), dv = new DataView(ab); dv.setFloat64(0,NaN,false); //big endian by default document.body.textContent = Array.apply(null,Array(8)) .map(function(d,i){ return ("00000000" + dv.getUint8(i).toString(2)).slice(-8) }).join(" "); }();