tor-browser

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

fileSlice_worker.js (748B)


      1 /**
      2 * Expects an object containing a blob, a start offset, an end offset
      3 * and an optional content type to slice the blob. Returns an object
      4 * containing the size and type of the sliced blob.
      5 */
      6 onmessage = function (event) {
      7  var blob = event.data.blob;
      8  var start = event.data.start;
      9  var end = event.data.end;
     10  var contentType = event.data.contentType;
     11 
     12  var slicedBlob;
     13  if (contentType == undefined && end == undefined) {
     14    slicedBlob = blob.slice(start);
     15  } else if (contentType == undefined) {
     16    slicedBlob = blob.slice(start, end);
     17  } else {
     18    slicedBlob = blob.slice(start, end, contentType);
     19  }
     20 
     21  var rtnObj = new Object();
     22 
     23  rtnObj.size = slicedBlob.size;
     24  rtnObj.type = slicedBlob.type;
     25 
     26  postMessage(rtnObj);
     27 };