Loading...
Searching...
No Matches
base64ToFloat32ArrayLE.h
1
3const char* base64ToFloat32ArrayLE = R"JS(<![CDATA[
4function base64ToFloat32ArrayLE(b64) {
5 const bin = atob(b64);
6 const bytes = new Uint8Array(bin.length);
7 for (let i = 0; i < bin.length; i++){
8 bytes[i] = bin.charCodeAt(i);
9 }
10
11 // 100% safe endianness
12 const dv = new DataView(bytes.buffer);
13 const n = bytes.byteLength / 4;
14 const out = new Float32Array(n);
15 for (let i = 0; i < n; i++){
16 out[i] = dv.getFloat32(i * 4, true); // little-endian
17 }
18 return out;
19}
20//]]>)JS";