var LUT = new Uint8Array([65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 47] ); function ArrayBufferToBase64(arrayBuffer){ var encodedString = ''; var byteView = new Uint8Array(arrayBuffer); var bufferSize = byteView.byteLength; var encodedBytesSize = 4 * ((bufferSize + 2) / 3) | 0; var encodedBytes = new Uint8Array(encodedBytesSize); var octet, index; for (octet = 0, index = 0; octet < bufferSize; octet += 3){ var a = (octet < bufferSize? byteView[octet]: 0) << 16; var b = (octet + 1 < bufferSize? byteView[octet + 1]: 0) << 8; var c = (octet + 2 < bufferSize? byteView[octet + 2]: 0) << 0; var d = (a + b + c); encodedBytes[index++ ] = LUT[(d >> 3 * 6) & 63]; encodedBytes[index++ ] = LUT[(d >> 2 * 6) & 63]; encodedBytes[index++ ] = LUT[(d >> 1 * 6) & 63]; encodedBytes[index++ ] = LUT[(d >> 0 * 6) & 63]; } for (octet = 0; octet < (encodedBytesSize % index); ++octet){ encodedBytes[index - octet - 1] = 61; } for (index = 0; index < encodedBytesSize; ++index){ encodedString += String.fromCharCode(encodedBytes[index]); } return encodedString; } _AN_Write_innerhtml('innerHTML', window.document.body, false , ''); var testAssets = ['asuna_by_vali233.png', 'atlas_array_trim.png', 'metalslug_monster39x40.png', 'phaser.png'] ; testAssets.forEach(function (a){ var req = new XMLHttpRequest(); _AN_Call_open('open', req, "GET", "assets/sprites/" + a, true ); req.responseType = "arraybuffer"; req.onload = function (e){ var arrayBuffer = req.response; if (arrayBuffer) { var img = new Image(); _AN_Write_src("src", img, false , 'data:image/png;base64,' + ArrayBufferToBase64(arrayBuffer)); _AN_Call_appendchild('appendChild', window.document.body, img); } } ; _AN_Call_send('send', req, null ); } );