#include "third_party/blink/renderer/modules/filesystem/file_writer.h"
#include "third_party/blink/public/platform/web_url.h"
#include "third_party/blink/renderer/core/events/progress_event.h"
#include "third_party/blink/renderer/core/fileapi/blob.h"
#include "third_party/blink/renderer/core/fileapi/file_error.h"
#include "third_party/blink/renderer/core/probe/core_probes.h"
#include "third_party/blink/renderer/modules/filesystem/file_system_dispatcher.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/wtf/functional.h"
namespace blink {
static const int kMaxRecursionDepth = …;
static const base::TimeDelta kProgressNotificationInterval = …;
static constexpr uint64_t kMaxTruncateLength = …;
FileWriter::FileWriter(ExecutionContext* context)
: … { … }
FileWriter::~FileWriter() { … }
const AtomicString& FileWriter::InterfaceName() const { … }
void FileWriter::ContextDestroyed() { … }
bool FileWriter::HasPendingActivity() const { … }
void FileWriter::write(Blob* data, ExceptionState& exception_state) { … }
void FileWriter::seek(int64_t position, ExceptionState& exception_state) { … }
void FileWriter::truncate(int64_t position, ExceptionState& exception_state) { … }
void FileWriter::abort(ExceptionState& exception_state) { … }
void FileWriter::DidWriteImpl(int64_t bytes, bool complete) { … }
void FileWriter::DidTruncateImpl() { … }
void FileWriter::DidFailImpl(base::File::Error error) { … }
void FileWriter::DoTruncate(const KURL& path, int64_t offset) { … }
void FileWriter::DoWrite(const KURL& path, const Blob& blob, int64_t offset) { … }
void FileWriter::DoCancel() { … }
void FileWriter::CompleteAbort() { … }
void FileWriter::DoOperation(Operation operation) { … }
void FileWriter::SignalCompletion(base::File::Error error) { … }
void FileWriter::FireEvent(const AtomicString& type) { … }
void FileWriter::SetError(FileErrorCode error_code,
ExceptionState& exception_state) { … }
void FileWriter::Dispose() { … }
void FileWriter::Trace(Visitor* visitor) const { … }
}