mirror of
https://codeberg.org/demostf/frontend.git
synced 2026-06-03 18:24:12 +02:00
import analyser and migrate to solidjs, untested
This commit is contained in:
parent
95d48e48e2
commit
fff554c3d3
42 changed files with 2910 additions and 4 deletions
27
script/viewer/Analyse/Data/ParseWorker.ts
Normal file
27
script/viewer/Analyse/Data/ParseWorker.ts
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
import {parseDemo} from "@demostf/parser-worker";
|
||||
|
||||
declare function postMessage(message: any, transfer?: any[]): void;
|
||||
|
||||
/**
|
||||
* @global postMessage
|
||||
* @param event
|
||||
*/
|
||||
onmessage = (event: MessageEvent) => {
|
||||
const buffer: ArrayBuffer = event.data.buffer;
|
||||
const bytes = new Uint8Array(buffer);
|
||||
parseDemo(bytes, (progress) => {
|
||||
postMessage({
|
||||
progress
|
||||
});
|
||||
}).then(parsed => {
|
||||
postMessage({
|
||||
demo: parsed
|
||||
}, [parsed.data.buffer]);
|
||||
}).catch(e => {
|
||||
console.error(e);
|
||||
postMessage({
|
||||
error: e.message
|
||||
});
|
||||
});
|
||||
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue