aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/lib/ts
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/lib/ts')
-rw-r--r--app/src/lib/ts/crc32.worker.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/app/src/lib/ts/crc32.worker.ts b/app/src/lib/ts/crc32.worker.ts
new file mode 100644
index 0000000..0d04c7c
--- /dev/null
+++ b/app/src/lib/ts/crc32.worker.ts
@@ -0,0 +1,8 @@
+import crc32 from 'crc/crc32';
+
+onmessage = async (message: MessageEvent<File>) => {
+ const file = message.data;
+ const buffer = await file.arrayBuffer();
+ const crc = crc32(buffer, 517762881);
+ postMessage(crc);
+};