code: function readNextChunk() {
  
              // If no further chunks remain, inform of completion and stop
              if (offset >= blob.size) {
  
                  // Fire completion event for completed blob
                  if (guacWriter.oncomplete)
                      guacWriter.oncomplete(blob);
  
                  // No further chunks to read
                  return;
  
              }
  
              // Obtain reference to next chunk as a new blob
              var chunk = slice(blob, offset, offset + arrayBufferWriter.blobLength);
              offset += arrayBufferWriter.blobLength;
  
              // Attempt to read the blob contents represented by the blob into
              // a new array buffer
              reader.readAsArrayBuffer(chunk);
  
          }
docs: Reads the next chunk of the blob provided to
  [sendBlob()]{@link Guacamole.BlobWriter#sendBlob}. The chunk itself
  is read asynchronously, and will not be available until
  reader.onload fires.
  
  @private