After some hours looking for a solution, I found a way for doing this:
function getData()
{
fetch("test_data/img_base64.txt")
.then(res => res.text())
.then((out) => {
rawString = window.atob(out);
uint8Array = new Uint8Array(rawString.length);
for(var i = 0; i < rawString.length; i++)
{
uint8Array[i] = rawString.charCodeAt(i);
}
uint16Array = new Uint16Array(uint8Array.buffer);
console.log(uint16Array);
})
.catch(err => { throw err });
}
First I fetch my base64 string from a file. Then using window.atob
it is converted to a JavaScript string. After this, I need to fill a Uint8Array
with every byte loaded from the string. Finally, I had to convert this Uint8Array
, into the final Uint16Array
.
That was tough to achieve exactly what I was looking. But I have found it.