import pako from "pako" export function compressData(data: Uint8Array): Uint8Array { return pako.deflate(data, { level: 9 }) } export function decompressData(data: Uint8Array): Uint8Array { return pako.inflate(data) } export function uint8ArrayToBase64(bytes: Uint8Array): string { let binary = "" const len = bytes.byteLength for (let i = 0; i < len; i++) { binary += String.fromCharCode(bytes[i]) } return btoa(binary) } export function base64ToUint8Array(base64: string): Uint8Array { const binaryString = atob(base64) const len = binaryString.length const bytes = new Uint8Array(len) for (let i = 0; i < len; i++) { bytes[i] = binaryString.charCodeAt(i) } return bytes }