tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

fileReaderSync_worker.js (683B)


      1 var reader = new FileReaderSync();
      2 
      3 /**
      4 * Expects an object containing a file and an encoding then uses a
      5 * FileReaderSync to read the file. Returns an object containing the
      6 * file read a binary string, text, url and ArrayBuffer.
      7 */
      8 onmessage = function (event) {
      9  var file = event.data.file;
     10  var encoding = event.data.encoding;
     11 
     12  var rtnObj = new Object();
     13 
     14  if (encoding != undefined) {
     15    rtnObj.text = reader.readAsText(file, encoding);
     16  } else {
     17    rtnObj.text = reader.readAsText(file);
     18  }
     19 
     20  rtnObj.bin = reader.readAsBinaryString(file);
     21  rtnObj.url = reader.readAsDataURL(file);
     22  rtnObj.arrayBuffer = reader.readAsArrayBuffer(file);
     23 
     24  postMessage(rtnObj);
     25 };