Lines Matching refs:base
10 #include "base/check.h"
11 #include "base/files/file.h"
12 #include "base/files/file_util.h"
13 #include "base/functional/bind.h"
14 #include "base/i18n/icu_string_conversions.h"
15 #include "base/logging.h"
16 #include "base/numerics/safe_conversions.h"
17 #include "base/strings/strcat.h"
18 #include "base/strings/string_piece.h"
19 #include "base/strings/string_util.h"
20 #include "base/strings/utf_string_conversions.h"
21 #include "base/task/sequenced_task_runner.h"
99 base::stat_wrapper_t sb;
100 if (base::File::Fstat(fd, &sb)) {
130 bool ZipReader::Open(const base::FilePath& zip_path) {
144 bool ZipReader::OpenFromPlatformFile(base::PlatformFile zip_fd) {
226 if (!base::CodepageToUTF16(entry_.path_in_original_encoding, encoding,
227 base::OnStringConversionError::SUBSTITUTE,
249 const base::Time::Exploded exploded_time = {
258 if (!base::Time::FromUTCExploded(exploded_time, &entry_.last_modified))
259 entry_.last_modified = base::Time::UnixEpoch();
270 void ZipReader::Normalize(base::StringPiece16 in) {
274 entry_.is_directory = base::EndsWith(in, u"/");
277 if (base::StartsWith(in, u"/")) {
284 const base::StringPiece16::size_type i = in.find_first_not_of(u'/');
285 if (i == base::StringPiece16::npos)
292 const base::StringPiece16 part = in.substr(0, in.find_first_of(u'/'));
331 entry_.path = base::FilePath::FromUTF16Unsafe(normalized_path);
341 const base::TimeTicks now = base::TimeTicks::Now();
400 remaining_capacity, base::checked_cast<uint64_t>(num_bytes_read));
404 if (remaining_capacity == base::checked_cast<uint64_t>(num_bytes_read)) {
424 if (entry_.last_modified != base::Time::UnixEpoch()) {
452 const base::FilePath& output_file_path,
463 if (base::CreateDirectory(output_file_path)) {
464 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
468 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
482 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
487 base::FilePath output_dir_path = output_file_path.DirName();
488 if (!base::CreateDirectory(output_dir_path)) {
490 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
495 const int flags = base::File::FLAG_CREATE_ALWAYS | base::File::FLAG_WRITE;
496 base::File output_file(output_file_path, flags);
500 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
505 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
507 base::BindOnce(&ZipReader::ExtractChunk, weak_ptr_factory_.GetWeakPtr(),
533 output->reserve(base::checked_cast<size_t>(std::min<uint64_t>(
534 max_read_bytes, base::checked_cast<uint64_t>(entry_.original_size))));
566 void ZipReader::ExtractChunk(base::File output_file,
605 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
607 base::BindOnce(&ZipReader::ExtractChunk, weak_ptr_factory_.GetWeakPtr(),
615 FileWriterDelegate::FileWriterDelegate(base::File* file) : file_(file) {
619 FileWriterDelegate::FileWriterDelegate(base::File owned_file)
657 void FileWriterDelegate::SetTimeModified(const base::Time& time) {
658 file_->SetTimes(base::Time::Now(), time);
674 FilePathWriterDelegate::FilePathWriterDelegate(base::FilePath output_file_path)
675 : FileWriterDelegate(base::File()),
683 if (const base::FilePath dir = output_file_path_.DirName();
684 !base::CreateDirectory(dir)) {
690 base::File::FLAG_CREATE | base::File::FLAG_WRITE);
693 << base::File::ErrorToString(owned_file_.error_details());
716 if (!base::DeleteFile(output_file_path_)) {