| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/files/file_path.h" | 5 #include "base/files/file_path.h" |
| 6 | 6 |
| 7 #include <string.h> | 7 #include <string.h> |
| 8 #include <algorithm> | 8 #include <algorithm> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 #elif defined(OS_MACOSX) | 28 #elif defined(OS_MACOSX) |
| 29 #include <CoreFoundation/CoreFoundation.h> | 29 #include <CoreFoundation/CoreFoundation.h> |
| 30 #endif | 30 #endif |
| 31 | 31 |
| 32 namespace base { | 32 namespace base { |
| 33 | 33 |
| 34 typedef FilePath::StringType StringType; | 34 typedef FilePath::StringType StringType; |
| 35 | 35 |
| 36 namespace { | 36 namespace { |
| 37 | 37 |
| 38 const char* kCommonDoubleExtensionSuffixes[] = { "gz", "z", "bz2" }; | 38 const char* kCommonDoubleExtensionSuffixes[] = { "gz", "z", "bz2", "bz" }; |
| 39 const char* kCommonDoubleExtensions[] = { "user.js" }; | 39 const char* kCommonDoubleExtensions[] = { "user.js" }; |
| 40 | 40 |
| 41 const FilePath::CharType kStringTerminator = FILE_PATH_LITERAL('\0'); | 41 const FilePath::CharType kStringTerminator = FILE_PATH_LITERAL('\0'); |
| 42 | 42 |
| 43 // If this FilePath contains a drive letter specification, returns the | 43 // If this FilePath contains a drive letter specification, returns the |
| 44 // position of the last character of the drive letter specification, | 44 // position of the last character of the drive letter specification, |
| 45 // otherwise returns npos. This can only be true on Windows, when a pathname | 45 // otherwise returns npos. This can only be true on Windows, when a pathname |
| 46 // begins with a letter followed by a colon. On other platforms, this always | 46 // begins with a letter followed by a colon. On other platforms, this always |
| 47 // returns npos. | 47 // returns npos. |
| 48 StringType::size_type FindDriveLetter(const StringType& path) { | 48 StringType::size_type FindDriveLetter(const StringType& path) { |
| (...skipping 1266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1315 bool FilePath::IsContentUri() const { | 1315 bool FilePath::IsContentUri() const { |
| 1316 return StartsWithASCII(path_, "content://", false /*case_sensitive*/); | 1316 return StartsWithASCII(path_, "content://", false /*case_sensitive*/); |
| 1317 } | 1317 } |
| 1318 #endif | 1318 #endif |
| 1319 | 1319 |
| 1320 } // namespace base | 1320 } // namespace base |
| 1321 | 1321 |
| 1322 void PrintTo(const base::FilePath& path, std::ostream* out) { | 1322 void PrintTo(const base::FilePath& path, std::ostream* out) { |
| 1323 *out << path.value(); | 1323 *out << path.value(); |
| 1324 } | 1324 } |
| OLD | NEW |