(blob: Blob)
| 512 | } |
| 513 | |
| 514 | export function readBlobAsArrayBuffer(blob: Blob): Promise<ArrayBuffer> { |
| 515 | return new Promise((resolve, reject) => { |
| 516 | const reader = new FileReader(); |
| 517 | reader.onload = () => { |
| 518 | if (reader.result instanceof ArrayBuffer) { |
| 519 | resolve(reader.result); |
| 520 | return; |
| 521 | } |
| 522 | |
| 523 | reject(new TypeError('Expected FileReader to return an ArrayBuffer')); |
| 524 | }; |
| 525 | reader.onerror = () => reject(reader.error ?? new Error('Failed to read blob')); |
| 526 | reader.readAsArrayBuffer(blob); |
| 527 | }); |
| 528 | } |
| 529 | |
| 530 | export function copyBytesToArrayBuffer(bytes: Uint8Array): ArrayBuffer { |
| 531 | return copyBytes(bytes); |
no test coverage detected