Fix XBM decoding

This commit is contained in:
Sacha Weatherstone 2022-11-02 22:50:58 +10:00
parent 5f997f5bc8
commit 21fb9a0a09
No known key found for this signature in database
GPG key ID: 7AB2D7E206124B31

View file

@ -38,15 +38,15 @@ const OEM = (): JSX.Element => {
: []; : [];
const readFile = (file: File) => { const readFile = (file: File) => {
return new Promise((resolve: (value: ArrayBuffer) => void, reject) => { return new Promise((resolve: (value: string) => void, reject) => {
const reader = new FileReader(); const reader = new FileReader();
reader.onload = (res) => { reader.onload = (res) => {
resolve(res.target.result as ArrayBuffer); resolve(res.target.result as string);
}; };
reader.onerror = (err) => reject(err); reader.onerror = (err) => reject(err);
reader.readAsArrayBuffer(file); reader.readAsText(file);
}); });
}; };
@ -100,7 +100,11 @@ const OEM = (): JSX.Element => {
name="file" name="file"
onChange={(e) => { onChange={(e) => {
readFile(e.target.files[0]).then((data) => { readFile(e.target.files[0]).then((data) => {
setOemIconBits(new Uint8Array(data)); setOemIconBits(
new Uint8Array(
data.split(',').map((s) => parseInt(s.trim(), 16)),
),
);
}); });
}} }}
/> />