/* jshint evil: true, newcap: false */ /* global IEBinaryToArray_ByteStr, IEBinaryToArray_ByteStr_Last */ "use strict"; // Adapted from http://stackoverflow.com/questions/1095102/how-do-i-load-binary-image-data-using-javascript-and-xmlhttprequest var IEBinaryToArray_ByteStr_Script = "\r\n"+ "\r\n"; // inject VBScript document.write(IEBinaryToArray_ByteStr_Script); global.JSZipUtils._getBinaryFromXHR = function (xhr) { var binary = xhr.responseBody; var byteMapping = {}; for ( var i = 0; i < 256; i++ ) { for ( var j = 0; j < 256; j++ ) { byteMapping[ String.fromCharCode( i + (j << 8) ) ] = String.fromCharCode(i) + String.fromCharCode(j); } } var rawBytes = IEBinaryToArray_ByteStr(binary); var lastChr = IEBinaryToArray_ByteStr_Last(binary); return rawBytes.replace(/[\s\S]/g, function( match ) { return byteMapping[match]; }) + lastChr; }; // enforcing Stuk's coding style // vim: set shiftwidth=4 softtabstop=4: