xP: speed up log decoding

This commit is contained in:
Přemysl Eric Janouch 2022-09-15 02:32:15 +02:00
parent b53fc1918f
commit 9cf44aa4dd
Signed by: p
GPG Key ID: A0420B94F92B9493

View File

@ -117,8 +117,10 @@ class RelayRpc extends EventTarget {
}
base64decode(str) {
return decodeURIComponent(atob(str).split('').map(c =>
'%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)).join(''))
const text = atob(str), bytes = new Uint8Array(text.length)
for (let i = 0; i < text.length; i++)
bytes[i] = text.charCodeAt(i)
return new TextDecoder().decode(bytes)
}
}