| // simplified API. universal browser support is assumed | |
| function readAsArrayBuffer(blob, callback) { | |
| if (typeof FileReader === 'undefined') { | |
| // fix for Firefox in a web worker: | |
| // https://bugzilla.mozilla.org/show_bug.cgi?id=901097 | |
| return callback(new FileReaderSync().readAsArrayBuffer(blob)); | |
| } | |
| var reader = new FileReader(); | |
| reader.onloadend = function (e) { | |
| var result = e.target.result || new ArrayBuffer(0); | |
| callback(result); | |
| }; | |
| reader.readAsArrayBuffer(blob); | |
| } | |
| export default readAsArrayBuffer; |