(packet, supportsBinary, callback)
| 3394 | } |
| 3395 | |
| 3396 | function encodeBlobAsArrayBuffer(packet, supportsBinary, callback) { |
| 3397 | if (!supportsBinary) { |
| 3398 | return exports.encodeBase64Packet(packet, callback); |
| 3399 | } |
| 3400 | |
| 3401 | var fr = new FileReader(); |
| 3402 | fr.onload = function() { |
| 3403 | packet.data = fr.result; |
| 3404 | exports.encodePacket(packet, supportsBinary, true, callback); |
| 3405 | }; |
| 3406 | return fr.readAsArrayBuffer(packet.data); |
| 3407 | } |
| 3408 | |
| 3409 | function encodeBlob(packet, supportsBinary, callback) { |
| 3410 | if (!supportsBinary) { |