grpc
third_party
abseil-cpp
absl
strings
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
{
20
ABSL_NAMESPACE_BEGIN
21
22
bool
EqualsIgnoreCase
(
absl::string_view
piece1,
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
30
bool
StartsWithIgnoreCase
(
absl::string_view
text
,
31
absl::string_view
prefix
) noexcept {
32
return
(
text
.size() >=
prefix
.size()) &&
33
EqualsIgnoreCase
(
text
.substr(0,
prefix
.size()),
prefix
);
34
}
35
36
bool
EndsWithIgnoreCase
(
absl::string_view
text
,
37
absl::string_view
suffix
) noexcept {
38
return
(
text
.size() >=
suffix
.size()) &&
39
EqualsIgnoreCase
(
text
.substr(
text
.size() -
suffix
.size()),
suffix
);
40
}
41
42
ABSL_NAMESPACE_END
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