function arrayBufferToDataURL(arrayBuffer, mimeType) {
  var chunks = []; // Chunk Typed Array for better performance (#435)

  var chunkSize = 8192;
  var uint8 = new Uint8Array(arrayBuffer);

  while (uint8.length > 0) {
    // XXX: Babel's `toConsumableArray` helper will throw error in IE or Safari 9
    // eslint-disable-next-line prefer-spread
    chunks.push(fromCharCode.apply(null, toArray(uint8.subarray(0, chunkSize))));
    uint8 = uint8.subarray(chunkSize);
  }

  return "data:".concat(mimeType, ";base64,").concat(btoa(chunks.join('')));
}
function arrayBufferToDataURL(arrayBuffer, mimeType) {
  var chunks = []; 

  var chunkSize = 8192;
  var uint8 = new Uint8Array(arrayBuffer);

  while (uint8.length > 0) {
    
    
    chunks.push(fromCharCode.apply(null, toArray(uint8.subarray(0, chunkSize))));
    uint8 = uint8.subarray(chunkSize);
  }

  return "data:".concat(mimeType, ";base64,").concat(btoa(chunks.join('')));
}
function arrayBufferToDataURL ( arrayBuffer , mimeType ) { var chunks = [ ] ; // Chunk Typed Array for better performance (#435) var chunkSize = 8192 ; var uint8 = new Uint8Array ( arrayBuffer ) ; while ( uint8 . length > 0 ) { // XXX: Babel's `toConsumableArray` helper will throw error in IE or Safari 9 // eslint-disable-next-line prefer-spread chunks . push ( fromCharCode . apply ( null , toArray ( uint8 . subarray ( 0 , chunkSize ) ) ) ) ; uint8 = uint8 . subarray ( chunkSize ) ; } return "data:" . concat ( mimeType , ";base64," ) . concat ( btoa ( chunks . join ( '' ) ) ) ; }
Transform array buffer to Data URL.
@param {ArrayBuffer} arrayBuffer - The array buffer to transform.
@param {string} mimeType - The mime type of the Data URL.
@returns {string} The result Data URL.
Transform array buffer to Data URL .