23 lines
649 B
JavaScript
23 lines
649 B
JavaScript
/**
|
|
* Converts a Blob to an ArrayBuffer.
|
|
*/
|
|
export function blobToArrayBufferAsync(blob) {
|
|
if (typeof blob.arrayBuffer === 'function') {
|
|
return blob.arrayBuffer();
|
|
}
|
|
return legacyBlobToArrayBufferAsync(blob);
|
|
}
|
|
/**
|
|
* Converts a Blob to an ArrayBuffer using the FileReader API.
|
|
*/
|
|
export async function legacyBlobToArrayBufferAsync(blob) {
|
|
return new Promise((resolve, reject) => {
|
|
const reader = new FileReader();
|
|
reader.onload = () => {
|
|
resolve(reader.result);
|
|
};
|
|
reader.onerror = reject;
|
|
reader.readAsArrayBuffer(blob);
|
|
});
|
|
}
|
|
//# sourceMappingURL=blobUtils.js.map
|