()
| 8315 | } |
| 8316 | |
| 8317 | async function readFileAsBase64(file) { |
| 8318 | return new Promise((resolve, reject) => { |
| 8319 | const reader = new FileReader(); |
| 8320 | reader.onerror = () => reject(reader.error); |
| 8321 | reader.onload = () => { |
| 8322 | const buffer = reader.result; |
| 8323 | const bytes = new Uint8Array(buffer); |
| 8324 | let binary = ''; |
| 8325 | const chunkSize = 0x8000; |
| 8326 | for (let i = 0; i < bytes.length; i += chunkSize) { |
| 8327 | binary += String.fromCharCode.apply(null, bytes.subarray(i, i + chunkSize)); |
| 8328 | } |
| 8329 | resolve(btoa(binary)); |
| 8330 | }; |
| 8331 | reader.readAsArrayBuffer(file); |
| 8332 | }); |
| 8333 | } |
| 8334 | |
| 8335 | async function readFileAsText(file) { |
| 8336 | return new Promise((resolve, reject) => { |
| 8337 | const reader = new FileReader(); |
| 8338 | reader.onerror = () => reject(reader.error); |
nothing calls this directly
no test coverage detected