#include "third_party/blink/renderer/core/fileapi/file_reader_loader.h"
#include <limits>
#include <memory>
#include <utility>
#include "base/auto_reset.h"
#include "base/containers/span.h"
#include "base/memory/scoped_refptr.h"
#include "base/metrics/histogram_functions.h"
#include "base/numerics/safe_conversions.h"
#include "base/task/single_thread_task_runner.h"
#include "mojo/public/cpp/system/wait.h"
#include "third_party/blink/public/common/blob/blob_utils.h"
#include "third_party/blink/public/platform/web_url_request.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/fileapi/blob.h"
#include "third_party/blink/renderer/core/fileapi/file_reader_client.h"
#include "third_party/blink/renderer/platform/blob/blob_url.h"
#include "third_party/blink/renderer/platform/heap/persistent.h"
#include "third_party/blink/renderer/platform/wtf/functional.h"
namespace blink {
FileReaderLoader::FileReaderLoader(
FileReaderClient* client,
scoped_refptr<base::SingleThreadTaskRunner> task_runner)
: … { … }
FileReaderLoader::~FileReaderLoader() = default;
void FileReaderLoader::Start(scoped_refptr<BlobDataHandle> blob_data) { … }
void FileReaderLoader::StartSync(scoped_refptr<BlobDataHandle> blob_data) { … }
void FileReaderLoader::StartInternal(scoped_refptr<BlobDataHandle> blob_data,
bool is_sync) { … }
void FileReaderLoader::Cancel() { … }
void FileReaderLoader::Cleanup() { … }
void FileReaderLoader::Failed(FileErrorCode error_code, FailureType type) { … }
void FileReaderLoader::OnFinishLoading() { … }
void FileReaderLoader::OnCalculatedSize(uint64_t total_size,
uint64_t expected_content_size) { … }
void FileReaderLoader::OnComplete(int32_t status, uint64_t data_length) { … }
void FileReaderLoader::OnDataPipeReadable(MojoResult result) { … }
}