Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(25)

Side by Side Diff: base/strings/string_util.cc

Issue 1176583003: Move EqualsASCII to the base namespace. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@string_util2
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « base/strings/string_util.h ('k') | chrome/browser/banners/app_banner_data_fetcher.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/strings/string_util.h" 5 #include "base/strings/string_util.h"
6 6
7 #include <ctype.h> 7 #include <ctype.h>
8 #include <errno.h> 8 #include <errno.h>
9 #include <math.h> 9 #include <math.h>
10 #include <stdarg.h> 10 #include <stdarg.h>
(...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after
469 } 469 }
470 return a_begin == a_end && b_begin == b_end; 470 return a_begin == a_end && b_begin == b_end;
471 } 471 }
472 472
473 bool LowerCaseEqualsASCII(const char16* a_begin, 473 bool LowerCaseEqualsASCII(const char16* a_begin,
474 const char16* a_end, 474 const char16* a_end,
475 const char* b) { 475 const char* b) {
476 return DoLowerCaseEqualsASCII(a_begin, a_end, b); 476 return DoLowerCaseEqualsASCII(a_begin, a_end, b);
477 } 477 }
478 478
479 } // namespace base 479 bool EqualsASCII(const string16& a, const StringPiece& b) {
480
481 bool EqualsASCII(const string16& a, const base::StringPiece& b) {
482 if (a.length() != b.length()) 480 if (a.length() != b.length())
483 return false; 481 return false;
484 return std::equal(b.begin(), b.end(), a.begin()); 482 return std::equal(b.begin(), b.end(), a.begin());
485 } 483 }
486 484
485 } // namespace base
486
487 bool StartsWithASCII(const std::string& str, 487 bool StartsWithASCII(const std::string& str,
488 const std::string& search, 488 const std::string& search,
489 bool case_sensitive) { 489 bool case_sensitive) {
490 if (case_sensitive) 490 if (case_sensitive)
491 return str.compare(0, search.length(), search) == 0; 491 return str.compare(0, search.length(), search) == 0;
492 else 492 else
493 return base::strncasecmp(str.c_str(), search.c_str(), search.length()) == 0; 493 return base::strncasecmp(str.c_str(), search.c_str(), search.length()) == 0;
494 } 494 }
495 495
496 template <typename STR> 496 template <typename STR>
(...skipping 540 matching lines...) Expand 10 before | Expand all | Expand 10 after
1037 } 1037 }
1038 1038
1039 } // namespace 1039 } // namespace
1040 1040
1041 size_t base::strlcpy(char* dst, const char* src, size_t dst_size) { 1041 size_t base::strlcpy(char* dst, const char* src, size_t dst_size) {
1042 return lcpyT<char>(dst, src, dst_size); 1042 return lcpyT<char>(dst, src, dst_size);
1043 } 1043 }
1044 size_t base::wcslcpy(wchar_t* dst, const wchar_t* src, size_t dst_size) { 1044 size_t base::wcslcpy(wchar_t* dst, const wchar_t* src, size_t dst_size) {
1045 return lcpyT<wchar_t>(dst, src, dst_size); 1045 return lcpyT<wchar_t>(dst, src, dst_size);
1046 } 1046 }
OLDNEW
« no previous file with comments | « base/strings/string_util.h ('k') | chrome/browser/banners/app_banner_data_fetcher.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698