abseil-cpp/absl/strings/match.cc
Go to the documentation of this file.
1 // Copyright 2017 The Abseil Authors.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #include "absl/strings/match.h"
16 
17 #include "absl/strings/internal/memutil.h"
18 
19 namespace absl {
21 
23  absl::string_view piece2) noexcept {
24  return (piece1.size() == piece2.size() &&
25  0 == absl::strings_internal::memcasecmp(piece1.data(), piece2.data(),
26  piece1.size()));
27  // memcasecmp uses absl::ascii_tolower().
28 }
29 
31  absl::string_view prefix) noexcept {
32  return (text.size() >= prefix.size()) &&
33  EqualsIgnoreCase(text.substr(0, prefix.size()), prefix);
34 }
35 
37  absl::string_view suffix) noexcept {
38  return (text.size() >= suffix.size()) &&
39  EqualsIgnoreCase(text.substr(text.size() - suffix.size()), suffix);
40 }
41 
43 } // namespace absl
absl::strings_internal::memcasecmp
int memcasecmp(const char *s1, const char *s2, size_t len)
Definition: abseil-cpp/absl/strings/internal/memutil.cc:23
absl::StartsWithIgnoreCase
bool StartsWithIgnoreCase(absl::string_view text, absl::string_view prefix) noexcept
Definition: abseil-cpp/absl/strings/match.cc:30
absl::string_view
Definition: abseil-cpp/absl/strings/string_view.h:167
ABSL_NAMESPACE_END
#define ABSL_NAMESPACE_END
Definition: third_party/abseil-cpp/absl/base/config.h:171
ABSL_NAMESPACE_BEGIN
#define ABSL_NAMESPACE_BEGIN
Definition: third_party/abseil-cpp/absl/base/config.h:170
gen_server_registered_method_bad_client_test_body.text
def text
Definition: gen_server_registered_method_bad_client_test_body.py:50
absl::EqualsIgnoreCase
ABSL_NAMESPACE_BEGIN bool EqualsIgnoreCase(absl::string_view piece1, absl::string_view piece2) noexcept
Definition: abseil-cpp/absl/strings/match.cc:22
absl::EndsWithIgnoreCase
bool EndsWithIgnoreCase(absl::string_view text, absl::string_view suffix) noexcept
Definition: abseil-cpp/absl/strings/match.cc:36
suffix
unsigned char suffix[65536]
Definition: bloaty/third_party/zlib/examples/gun.c:164
prefix
static const char prefix[]
Definition: head_of_line_blocking.cc:28
absl
Definition: abseil-cpp/absl/algorithm/algorithm.h:31


grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:22