diff --git a/src/core/blitzkrieg/fetchCdonLz4.ts b/src/core/blitzkrieg/fetchCdonLz4.ts index fdfd54bc8..f7d40ac8d 100644 --- a/src/core/blitzkrieg/fetchCdonLz4.ts +++ b/src/core/blitzkrieg/fetchCdonLz4.ts @@ -1,9 +1,7 @@ import { superDecompress } from './superDecompress'; export async function fetchCdonLz4(url: string) { - return await fetch(url, { - cache: 'no-cache', - }).then(async (response) => { - return superDecompress(Buffer.from(await response.arrayBuffer())) as Type; - }); + return await fetch(url, { cache: 'no-cache' }) + .then((response) => response.arrayBuffer()) + .then((buffer) => superDecompress(new Uint8Array(buffer))); } diff --git a/src/core/blitzkrieg/superDecompress.ts b/src/core/blitzkrieg/superDecompress.ts index 8f128a054..697bab1de 100644 --- a/src/core/blitzkrieg/superDecompress.ts +++ b/src/core/blitzkrieg/superDecompress.ts @@ -1,8 +1,8 @@ import { decompress } from 'lz4js'; import { CdonReadStream } from '../streams/cdon'; -export function superDecompress(buffer: Buffer) { - const decompressed = decompress(buffer).buffer; +export function superDecompress(buffer: ArrayBuffer) { + const decompressed = decompress(new Uint8Array(buffer)).buffer; const read = new CdonReadStream(decompressed); return read.cdon() as Type; }