From ab1c3b39a1077b3f4bad75c6a0722c850d06d409 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sat, 27 May 2023 13:47:56 +0200 Subject: handle dc on_message ArrayBuffer as well to work in chromium --- client-web/source/download_stream.ts | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) (limited to 'client-web/source/download_stream.ts') diff --git a/client-web/source/download_stream.ts b/client-web/source/download_stream.ts index 5aafde1..3de8e70 100644 --- a/client-web/source/download_stream.ts +++ b/client-web/source/download_stream.ts @@ -71,15 +71,11 @@ export function StreamDownload({ size, filename, cancel, progress }: { abort() { port1.postMessage("abort") }, - write(chunk: Blob) { - const reader = new FileReader(); - reader.onload = function (event) { - const arr = new Uint8Array(event.target!.result as ArrayBuffer); - port1.postMessage(arr) - position += arr.length - if (progress) progress(position) - }; - reader.readAsArrayBuffer(chunk); + write(chunk: ArrayBuffer) { + const arr = new Uint8Array(chunk); + port1.postMessage(arr) + position += arr.length + if (progress) progress(position) } } } -- cgit v1.2.3-70-g09d2