I have an ArrayBuffer
that I convert to a Uint8Array
so that I can use traditional array access with square brackets and gather a subarray. Now that I have the correct set of 4 bytes that describe the 32-bit (little endian) floating point number, I don't seem to have an easy way to convert to the floating point value:
var startIndex = 2;
var buffer = new Uint8Array(data)
buffer.subarray(startIndex, startIndex + 4);
var myNumber = ?uint8ArrayToFloat(buffer);
console.log(myNumber);
I'm new to JavaScript and am still looking around different docs...
I have an ArrayBuffer
that I convert to a Uint8Array
so that I can use traditional array access with square brackets and gather a subarray. Now that I have the correct set of 4 bytes that describe the 32-bit (little endian) floating point number, I don't seem to have an easy way to convert to the floating point value:
var startIndex = 2;
var buffer = new Uint8Array(data)
buffer.subarray(startIndex, startIndex + 4);
var myNumber = ?uint8ArrayToFloat(buffer);
console.log(myNumber);
I'm new to JavaScript and am still looking around different docs...
Share Improve this question asked Oct 3, 2014 at 22:35 tarabytetarabyte 19.3k16 gold badges86 silver badges126 bronze badges1 Answer
Reset to default 5You can use DataView.getFloat32
. First, you would create the DataView
from the original ArrayBuffer
(or the Uint8Array
). getFloat32 takes an optional parameter that allows you to specify the endianess of the data you are reading.
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744921483a4601160.html
评论列表(0条)