Index: webrtc/base/stringutils.cc |
diff --git a/webrtc/base/stringutils.cc b/webrtc/base/stringutils.cc |
deleted file mode 100644 |
index eca1362163e19a47a170a60e443ba420a34d130e..0000000000000000000000000000000000000000 |
--- a/webrtc/base/stringutils.cc |
+++ /dev/null |
@@ -1,133 +0,0 @@ |
-/* |
- * Copyright 2004 The WebRTC Project Authors. All rights reserved. |
- * |
- * Use of this source code is governed by a BSD-style license |
- * that can be found in the LICENSE file in the root of the source |
- * tree. An additional intellectual property rights grant can be found |
- * in the file PATENTS. All contributing project authors may |
- * be found in the AUTHORS file in the root of the source tree. |
- */ |
- |
-#include "webrtc/base/checks.h" |
-#include "webrtc/base/stringutils.h" |
- |
-namespace rtc { |
- |
-bool memory_check(const void* memory, int c, size_t count) { |
- const char* char_memory = static_cast<const char*>(memory); |
- char char_c = static_cast<char>(c); |
- for (size_t i = 0; i < count; ++i) { |
- if (char_memory[i] != char_c) { |
- return false; |
- } |
- } |
- return true; |
-} |
- |
-bool string_match(const char* target, const char* pattern) { |
- while (*pattern) { |
- if (*pattern == '*') { |
- if (!*++pattern) { |
- return true; |
- } |
- while (*target) { |
- if ((toupper(*pattern) == toupper(*target)) |
- && string_match(target + 1, pattern + 1)) { |
- return true; |
- } |
- ++target; |
- } |
- return false; |
- } else { |
- if (toupper(*pattern) != toupper(*target)) { |
- return false; |
- } |
- ++target; |
- ++pattern; |
- } |
- } |
- return !*target; |
-} |
- |
-#if defined(WEBRTC_WIN) |
-int ascii_string_compare(const wchar_t* s1, const char* s2, size_t n, |
- CharacterTransformation transformation) { |
- wchar_t c1, c2; |
- while (true) { |
- if (n-- == 0) return 0; |
- c1 = transformation(*s1); |
- // Double check that characters are not UTF-8 |
- RTC_DCHECK_LT(*s2, 128); |
- // Note: *s2 gets implicitly promoted to wchar_t |
- c2 = transformation(*s2); |
- if (c1 != c2) return (c1 < c2) ? -1 : 1; |
- if (!c1) return 0; |
- ++s1; |
- ++s2; |
- } |
-} |
- |
-size_t asccpyn(wchar_t* buffer, size_t buflen, |
- const char* source, size_t srclen) { |
- if (buflen <= 0) |
- return 0; |
- |
- if (srclen == SIZE_UNKNOWN) { |
- srclen = strlenn(source, buflen - 1); |
- } else if (srclen >= buflen) { |
- srclen = buflen - 1; |
- } |
-#if RTC_DCHECK_IS_ON |
- // Double check that characters are not UTF-8 |
- for (size_t pos = 0; pos < srclen; ++pos) |
- RTC_DCHECK_LT(source[pos], 128); |
-#endif |
- std::copy(source, source + srclen, buffer); |
- buffer[srclen] = 0; |
- return srclen; |
-} |
- |
-#endif // WEBRTC_WIN |
- |
-void replace_substrs(const char *search, |
- size_t search_len, |
- const char *replace, |
- size_t replace_len, |
- std::string *s) { |
- size_t pos = 0; |
- while ((pos = s->find(search, pos, search_len)) != std::string::npos) { |
- s->replace(pos, search_len, replace, replace_len); |
- pos += replace_len; |
- } |
-} |
- |
-bool starts_with(const char *s1, const char *s2) { |
- return strncmp(s1, s2, strlen(s2)) == 0; |
-} |
- |
-bool ends_with(const char *s1, const char *s2) { |
- size_t s1_length = strlen(s1); |
- size_t s2_length = strlen(s2); |
- |
- if (s2_length > s1_length) { |
- return false; |
- } |
- |
- const char* start = s1 + (s1_length - s2_length); |
- return strncmp(start, s2, s2_length) == 0; |
-} |
- |
-static const char kWhitespace[] = " \n\r\t"; |
- |
-std::string string_trim(const std::string& s) { |
- std::string::size_type first = s.find_first_not_of(kWhitespace); |
- std::string::size_type last = s.find_last_not_of(kWhitespace); |
- |
- if (first == std::string::npos || last == std::string::npos) { |
- return std::string(""); |
- } |
- |
- return s.substr(first, last - first + 1); |
-} |
- |
-} // namespace rtc |