(blob, callback)
| 835 | |
| 836 | // shim for browsers that don't support it |
| 837 | function readAsBinaryString(blob, callback) { |
| 838 | var reader = new FileReader(); |
| 839 | var hasBinaryString = typeof reader.readAsBinaryString === 'function'; |
| 840 | reader.onloadend = function (e) { |
| 841 | var result = e.target.result || ''; |
| 842 | if (hasBinaryString) { |
| 843 | return callback(result); |
| 844 | } |
| 845 | callback(arrayBufferToBinaryString(result)); |
| 846 | }; |
| 847 | if (hasBinaryString) { |
| 848 | reader.readAsBinaryString(blob); |
| 849 | } else { |
| 850 | reader.readAsArrayBuffer(blob); |
| 851 | } |
| 852 | } |
| 853 | |
| 854 | function blobToBinaryString(blobOrBuffer, callback) { |
| 855 | readAsBinaryString(blobOrBuffer, function (bin) { |
no test coverage detected
searching dependent graphs…