| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent b79aeab commit ac294e3
6 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -8,12 +8,12 @@ | |||
| 8 | 8 | #include <string.h> | |
| 9 | 9 | ||
| 10 | 10 | #include <algorithm> | |
| 11 | + #include <string_view> | ||
| 11 | 12 | ||
| 12 | 13 | #include "base/containers/fixed_flat_set.h" | |
| 13 | 14 | #include "base/files/file_path.h" | |
| 14 | 15 | #include "base/logging.h" | |
| 15 | 16 | #include "base/notreached.h" | |
| 16 | - #include "base/strings/string_piece.h" | ||
| 17 | 17 | #include "base/strings/string_util.h" | |
| 18 | 18 | #include "base/strings/utf_string_conversions.h" | |
| 19 | 19 | ||
@@ -398,64 +398,64 @@ Compression GetCompressionMethod(const base::FilePath& path) { | |||
| 398 | 398 | if (ext.empty()) | |
| 399 | 399 | return kDeflated; | |
| 400 | 400 | ||
| 401 | - using StringPiece = base::FilePath::StringPieceType; | ||
| 402 | 401 | ||
| 403 | 402 | // Skip the leading dot. | |
| 404 | - StringPiece ext_without_dot = ext; | ||
| 403 | + base::FilePath::StringPieceType ext_without_dot = ext; | ||
| 405 | 404 | DCHECK_EQ(ext_without_dot.front(), FILE_PATH_LITERAL('.')); | |
| 406 | 405 | ext_without_dot.remove_prefix(1); | |
| 407 | 406 | ||
| 408 | 407 | // Well known filename extensions of files that a likely to be already | |
| 409 | 408 | // compressed. The extensions are in lower case without the leading dot. | |
| 410 | - static constexpr auto kExts = base::MakeFixedFlatSet<StringPiece>({ | ||
| 411 | - FILE_PATH_LITERAL("3g2"), // | ||
| 412 | - FILE_PATH_LITERAL("3gp"), // | ||
| 413 | - FILE_PATH_LITERAL("7z"), // | ||
| 414 | - FILE_PATH_LITERAL("7zip"), // | ||
| 415 | - FILE_PATH_LITERAL("aac"), // | ||
| 416 | - FILE_PATH_LITERAL("avi"), // | ||
| 417 | - FILE_PATH_LITERAL("bz"), // | ||
| 418 | - FILE_PATH_LITERAL("bz2"), // | ||
| 419 | - FILE_PATH_LITERAL("crx"), // | ||
| 420 | - FILE_PATH_LITERAL("gif"), // | ||
| 421 | - FILE_PATH_LITERAL("gz"), // | ||
| 422 | - FILE_PATH_LITERAL("jar"), // | ||
| 423 | - FILE_PATH_LITERAL("jpeg"), // | ||
| 424 | - FILE_PATH_LITERAL("jpg"), // | ||
| 425 | - FILE_PATH_LITERAL("lz"), // | ||
| 426 | - FILE_PATH_LITERAL("m2v"), // | ||
| 427 | - FILE_PATH_LITERAL("m4p"), // | ||
| 428 | - FILE_PATH_LITERAL("m4v"), // | ||
| 429 | - FILE_PATH_LITERAL("mng"), // | ||
| 430 | - FILE_PATH_LITERAL("mov"), // | ||
| 431 | - FILE_PATH_LITERAL("mp2"), // | ||
| 432 | - FILE_PATH_LITERAL("mp3"), // | ||
| 433 | - FILE_PATH_LITERAL("mp4"), // | ||
| 434 | - FILE_PATH_LITERAL("mpe"), // | ||
| 435 | - FILE_PATH_LITERAL("mpeg"), // | ||
| 436 | - FILE_PATH_LITERAL("mpg"), // | ||
| 437 | - FILE_PATH_LITERAL("mpv"), // | ||
| 438 | - FILE_PATH_LITERAL("ogg"), // | ||
| 439 | - FILE_PATH_LITERAL("ogv"), // | ||
| 440 | - FILE_PATH_LITERAL("png"), // | ||
| 441 | - FILE_PATH_LITERAL("qt"), // | ||
| 442 | - FILE_PATH_LITERAL("rar"), // | ||
| 443 | - FILE_PATH_LITERAL("taz"), // | ||
| 444 | - FILE_PATH_LITERAL("tb2"), // | ||
| 445 | - FILE_PATH_LITERAL("tbz"), // | ||
| 446 | - FILE_PATH_LITERAL("tbz2"), // | ||
| 447 | - FILE_PATH_LITERAL("tgz"), // | ||
| 448 | - FILE_PATH_LITERAL("tlz"), // | ||
| 449 | - FILE_PATH_LITERAL("tz"), // | ||
| 450 | - FILE_PATH_LITERAL("tz2"), // | ||
| 451 | - FILE_PATH_LITERAL("vob"), // | ||
| 452 | - FILE_PATH_LITERAL("webm"), // | ||
| 453 | - FILE_PATH_LITERAL("wma"), // | ||
| 454 | - FILE_PATH_LITERAL("wmv"), // | ||
| 455 | - FILE_PATH_LITERAL("xz"), // | ||
| 456 | - FILE_PATH_LITERAL("z"), // | ||
| 457 | - FILE_PATH_LITERAL("zip"), // | ||
| 458 | - }); | ||
| 409 | + static constexpr auto kExts = | ||
| 410 | + base::MakeFixedFlatSet<base::FilePath::StringPieceType>({ | ||
| 411 | + FILE_PATH_LITERAL("3g2"), // | ||
| 412 | + FILE_PATH_LITERAL("3gp"), // | ||
| 413 | + FILE_PATH_LITERAL("7z"), // | ||
| 414 | + FILE_PATH_LITERAL("7zip"), // | ||
| 415 | + FILE_PATH_LITERAL("aac"), // | ||
| 416 | + FILE_PATH_LITERAL("avi"), // | ||
| 417 | + FILE_PATH_LITERAL("bz"), // | ||
| 418 | + FILE_PATH_LITERAL("bz2"), // | ||
| 419 | + FILE_PATH_LITERAL("crx"), // | ||
| 420 | + FILE_PATH_LITERAL("gif"), // | ||
| 421 | + FILE_PATH_LITERAL("gz"), // | ||
| 422 | + FILE_PATH_LITERAL("jar"), // | ||
| 423 | + FILE_PATH_LITERAL("jpeg"), // | ||
| 424 | + FILE_PATH_LITERAL("jpg"), // | ||
| 425 | + FILE_PATH_LITERAL("lz"), // | ||
| 426 | + FILE_PATH_LITERAL("m2v"), // | ||
| 427 | + FILE_PATH_LITERAL("m4p"), // | ||
| 428 | + FILE_PATH_LITERAL("m4v"), // | ||
| 429 | + FILE_PATH_LITERAL("mng"), // | ||
| 430 | + FILE_PATH_LITERAL("mov"), // | ||
| 431 | + FILE_PATH_LITERAL("mp2"), // | ||
| 432 | + FILE_PATH_LITERAL("mp3"), // | ||
| 433 | + FILE_PATH_LITERAL("mp4"), // | ||
| 434 | + FILE_PATH_LITERAL("mpe"), // | ||
| 435 | + FILE_PATH_LITERAL("mpeg"), // | ||
| 436 | + FILE_PATH_LITERAL("mpg"), // | ||
| 437 | + FILE_PATH_LITERAL("mpv"), // | ||
| 438 | + FILE_PATH_LITERAL("ogg"), // | ||
| 439 | + FILE_PATH_LITERAL("ogv"), // | ||
| 440 | + FILE_PATH_LITERAL("png"), // | ||
| 441 | + FILE_PATH_LITERAL("qt"), // | ||
| 442 | + FILE_PATH_LITERAL("rar"), // | ||
| 443 | + FILE_PATH_LITERAL("taz"), // | ||
| 444 | + FILE_PATH_LITERAL("tb2"), // | ||
| 445 | + FILE_PATH_LITERAL("tbz"), // | ||
| 446 | + FILE_PATH_LITERAL("tbz2"), // | ||
| 447 | + FILE_PATH_LITERAL("tgz"), // | ||
| 448 | + FILE_PATH_LITERAL("tlz"), // | ||
| 449 | + FILE_PATH_LITERAL("tz"), // | ||
| 450 | + FILE_PATH_LITERAL("tz2"), // | ||
| 451 | + FILE_PATH_LITERAL("vob"), // | ||
| 452 | + FILE_PATH_LITERAL("webm"), // | ||
| 453 | + FILE_PATH_LITERAL("wma"), // | ||
| 454 | + FILE_PATH_LITERAL("wmv"), // | ||
| 455 | + FILE_PATH_LITERAL("xz"), // | ||
| 456 | + FILE_PATH_LITERAL("z"), // | ||
| 457 | + FILE_PATH_LITERAL("zip"), // | ||
| 458 | + }); | ||
| 459 | 459 | ||
| 460 | 460 | if (kExts.count(ext_without_dot)) { | |
| 461 | 461 | return kStored; | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -5,6 +5,7 @@ | |||
| 5 | 5 | #include "third_party/zlib/google/zip_reader.h" | |
| 6 | 6 | ||
| 7 | 7 | #include <algorithm> | |
| 8 | + #include <string_view> | ||
| 8 | 9 | #include <utility> | |
| 9 | 10 | ||
| 10 | 11 | #include "base/check.h" | |
@@ -15,7 +16,6 @@ | |||
| 15 | 16 | #include "base/logging.h" | |
| 16 | 17 | #include "base/numerics/safe_conversions.h" | |
| 17 | 18 | #include "base/strings/strcat.h" | |
| 18 | - #include "base/strings/string_piece.h" | ||
| 19 | 19 | #include "base/strings/string_util.h" | |
| 20 | 20 | #include "base/strings/utf_string_conversions.h" | |
| 21 | 21 | #include "base/task/sequenced_task_runner.h" | |
@@ -267,7 +267,7 @@ bool ZipReader::OpenEntry() { | |||
| 267 | 267 | return true; | |
| 268 | 268 | } | |
| 269 | 269 | ||
| 270 | - void ZipReader::Normalize(base::StringPiece16 in) { | ||
| 270 | + void ZipReader::Normalize(std::u16string_view in) { | ||
| 271 | 271 | entry_.is_unsafe = true; | |
| 272 | 272 | ||
| 273 | 273 | // Directory entries in ZIP have a path ending with "/". | |
@@ -281,15 +281,16 @@ void ZipReader::Normalize(base::StringPiece16 in) { | |||
| 281 | 281 | ||
| 282 | 282 | for (;;) { | |
| 283 | 283 | // Consume initial path separators. | |
| 284 | - const base::StringPiece16::size_type i = in.find_first_not_of(u'/'); | ||
| 285 | - if (i == base::StringPiece16::npos) | ||
| 284 | + const std::u16string_view::size_type i = in.find_first_not_of(u'/'); | ||
| 285 | + if (i == std::u16string_view::npos) { | ||
| 286 | 286 | break; | |
| 287 | + } | ||
| 287 | 288 | ||
| 288 | 289 | in.remove_prefix(i); | |
| 289 | 290 | DCHECK(!in.empty()); | |
| 290 | 291 | ||
| 291 | 292 | // Isolate next path component. | |
| 292 | - const base::StringPiece16 part = in.substr(0, in.find_first_of(u'/')); | ||
| 293 | + const std::u16string_view part = in.substr(0, in.find_first_of(u'/')); | ||
| 293 | 294 | DCHECK(!part.empty()); | |
| 294 | 295 | ||
| 295 | 296 | in.remove_prefix(part.size()); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -10,6 +10,7 @@ | |||
| 10 | 10 | #include <limits> | |
| 11 | 11 | #include <memory> | |
| 12 | 12 | #include <string> | |
| 13 | + #include <string_view> | ||
| 13 | 14 | ||
| 14 | 15 | #include "base/files/file.h" | |
| 15 | 16 | #include "base/files/file_path.h" | |
@@ -281,7 +282,7 @@ class ZipReader { | |||
| 281 | 282 | ||
| 282 | 283 | // Normalizes the given path passed as UTF-16 string piece. Sets entry_.path, | |
| 283 | 284 | // entry_.is_directory and entry_.is_unsafe. | |
| 284 | - void Normalize(base::StringPiece16 in); | ||
| 285 | + void Normalize(std::u16string_view in); | ||
| 285 | 286 | ||
| 286 | 287 | // Runs the ListenerCallback at a throttled rate. | |
| 287 | 288 | void ReportProgress(ListenerCallback listener_callback, uint64_t bytes) const; | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -10,6 +10,7 @@ | |||
| 10 | 10 | ||
| 11 | 11 | #include <iterator> | |
| 12 | 12 | #include <string> | |
| 13 | + #include <string_view> | ||
| 13 | 14 | #include <vector> | |
| 14 | 15 | ||
| 15 | 16 | #include "base/check.h" | |
@@ -22,7 +23,6 @@ | |||
| 22 | 23 | #include "base/i18n/time_formatting.h" | |
| 23 | 24 | #include "base/path_service.h" | |
| 24 | 25 | #include "base/run_loop.h" | |
| 25 | - #include "base/strings/string_piece.h" | ||
| 26 | 26 | #include "base/strings/stringprintf.h" | |
| 27 | 27 | #include "base/strings/utf_string_conversions.h" | |
| 28 | 28 | #include "base/test/bind.h" | |
@@ -172,7 +172,7 @@ class ZipReaderTest : public PlatformTest { | |||
| 172 | 172 | } | |
| 173 | 173 | ||
| 174 | 174 | static Paths GetPaths(const base::FilePath& zip_path, | |
| 175 | - base::StringPiece encoding = {}) { | ||
| 175 | + std::string_view encoding = {}) { | ||
| 176 | 176 | Paths paths; | |
| 177 | 177 | ||
| 178 | 178 | if (ZipReader reader; reader.Open(zip_path)) { | |
@@ -422,7 +422,7 @@ TEST_F(ZipReaderTest, EncryptedFile_WrongPassword) { | |||
| 422 | 422 | EXPECT_EQ("This is not encrypted.\n", contents); | |
| 423 | 423 | } | |
| 424 | 424 | ||
| 425 | - for (const base::StringPiece path : { | ||
| 425 | + for (const std::string_view path : { | ||
| 426 | 426 | "Encrypted AES-128.txt", | |
| 427 | 427 | "Encrypted AES-192.txt", | |
| 428 | 428 | "Encrypted AES-256.txt", | |
@@ -458,7 +458,7 @@ TEST_F(ZipReaderTest, EncryptedFile_RightPassword) { | |||
| 458 | 458 | } | |
| 459 | 459 | ||
| 460 | 460 | // TODO(crbug.com/1296838) Support AES encryption. | |
| 461 | - for (const base::StringPiece path : { | ||
| 461 | + for (const std::string_view path : { | ||
| 462 | 462 | "Encrypted AES-128.txt", | |
| 463 | 463 | "Encrypted AES-192.txt", | |
| 464 | 464 | "Encrypted AES-256.txt", | |
@@ -713,12 +713,12 @@ TEST_F(ZipReaderTest, ExtractCurrentEntryToString) { | |||
| 713 | 713 | if (i > 0) { | |
| 714 | 714 | // Exact byte read limit: must pass. | |
| 715 | 715 | EXPECT_TRUE(reader.ExtractCurrentEntryToString(i, &contents)); | |
| 716 | - EXPECT_EQ(std::string(base::StringPiece("0123456", i)), contents); | ||
| 716 | + EXPECT_EQ(std::string(std::string_view("0123456", i)), contents); | ||
| 717 | 717 | } | |
| 718 | 718 | ||
| 719 | 719 | // More than necessary byte read limit: must pass. | |
| 720 | 720 | EXPECT_TRUE(reader.ExtractCurrentEntryToString(&contents)); | |
| 721 | - EXPECT_EQ(std::string(base::StringPiece("0123456", i)), contents); | ||
| 721 | + EXPECT_EQ(std::string(std::string_view("0123456", i)), contents); | ||
| 722 | 722 | } | |
| 723 | 723 | reader.Close(); | |
| 724 | 724 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2,12 +2,15 @@ | |||
| 2 | 2 | // Use of this source code is governed by a BSD-style license that can be | |
| 3 | 3 | // found in the LICENSE file. | |
| 4 | 4 | ||
| 5 | + #include "third_party/zlib/google/zip.h" | ||
| 6 | + | ||
| 5 | 7 | #include <stddef.h> | |
| 6 | 8 | #include <stdint.h> | |
| 7 | 9 | ||
| 8 | 10 | #include <iomanip> | |
| 9 | 11 | #include <limits> | |
| 10 | 12 | #include <string> | |
| 13 | + #include <string_view> | ||
| 11 | 14 | #include <unordered_map> | |
| 12 | 15 | #include <unordered_set> | |
| 13 | 16 | #include <vector> | |
@@ -29,7 +32,6 @@ | |||
| 29 | 32 | #include "testing/gmock/include/gmock/gmock.h" | |
| 30 | 33 | #include "testing/gtest/include/gtest/gtest.h" | |
| 31 | 34 | #include "testing/platform_test.h" | |
| 32 | - #include "third_party/zlib/google/zip.h" | ||
| 33 | 35 | #include "third_party/zlib/google/zip_internal.h" | |
| 34 | 36 | #include "third_party/zlib/google/zip_reader.h" | |
| 35 | 37 | ||
@@ -1290,7 +1292,7 @@ TEST_F(ZipTest, Compressed) { | |||
| 1290 | 1292 | EXPECT_TRUE(base::CreateDirectory(src_dir)); | |
| 1291 | 1293 | ||
| 1292 | 1294 | // Create some dummy source files. | |
| 1293 | - for (const base::StringPiece s : {"foo", "bar.txt", ".hidden"}) { | ||
| 1295 | + for (const std::string_view s : {"foo", "bar.txt", ".hidden"}) { | ||
| 1294 | 1296 | base::File f(src_dir.AppendASCII(s), | |
| 1295 | 1297 | base::File::FLAG_CREATE | base::File::FLAG_WRITE); | |
| 1296 | 1298 | ASSERT_TRUE(f.SetLength(5000)); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2,5 +2,5 @@ | |||
| 2 | 2 | // Refer to tools/dep_updaters/update-zlib.sh | |
| 3 | 3 | #ifndef SRC_ZLIB_VERSION_H_ | |
| 4 | 4 | #define SRC_ZLIB_VERSION_H_ | |
| 5 | - #define ZLIB_VERSION "1.3.0.1-motley-209717d" | ||
| 5 | + #define ZLIB_VERSION "1.3.0.1-motley-887bb57" | ||
| 6 | 6 | #endif // SRC_ZLIB_VERSION_H_ | |
| Back | FazBrowse Home | New Git URL |
0 commit comments