Namespaces | Macros | Functions | Variables
abseil-cpp/absl/strings/escaping.cc File Reference
#include "absl/strings/escaping.h"
#include <algorithm>
#include <cassert>
#include <cstdint>
#include <cstring>
#include <iterator>
#include <limits>
#include <string>
#include "absl/base/internal/endian.h"
#include "absl/base/internal/raw_logging.h"
#include "absl/base/internal/unaligned_access.h"
#include "absl/strings/internal/char_map.h"
#include "absl/strings/internal/escaping.h"
#include "absl/strings/internal/resize_uninitialized.h"
#include "absl/strings/internal/utf8.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_join.h"
#include "absl/strings/string_view.h"
Include dependency graph for abseil-cpp/absl/strings/escaping.cc:

Go to the source code of this file.

Namespaces

 absl
 
 absl::ABSL_NAMESPACE_BEGIN
 

Macros

#define GET_INPUT(label, remain)
 

Functions

std::string absl::Base64Escape (absl::string_view src)
 
void absl::Base64Escape (absl::string_view src, std::string *dest)
 
bool absl::Base64Unescape (absl::string_view src, std::string *dest)
 
template<typename String >
bool absl::ABSL_NAMESPACE_BEGIN::Base64UnescapeInternal (const char *src, size_t slen, String *dest, const signed char *unbase64)
 
bool absl::ABSL_NAMESPACE_BEGIN::Base64UnescapeInternal (const char *src_param, size_t szsrc, char *dest, size_t szdest, const signed char *unbase64, size_t *len)
 
std::string absl::BytesToHexString (absl::string_view from)
 
template<typename T >
void absl::ABSL_NAMESPACE_BEGIN::BytesToHexStringInternal (const unsigned char *src, T dest, ptrdiff_t num)
 
std::string absl::CEscape (absl::string_view src)
 
void absl::ABSL_NAMESPACE_BEGIN::CEscapeAndAppendInternal (absl::string_view src, std::string *dest)
 
size_t absl::ABSL_NAMESPACE_BEGIN::CEscapedLength (absl::string_view src)
 
std::string absl::ABSL_NAMESPACE_BEGIN::CEscapeInternal (absl::string_view src, bool use_hex, bool utf8_safe)
 
std::string absl::CHexEscape (absl::string_view src)
 
bool absl::CUnescape (absl::string_view source, std::string *dest, std::string *error)
 
bool absl::ABSL_NAMESPACE_BEGIN::CUnescapeInternal (absl::string_view source, bool leave_nulls_escaped, char *dest, ptrdiff_t *dest_len, std::string *error)
 
bool absl::ABSL_NAMESPACE_BEGIN::CUnescapeInternal (absl::string_view source, bool leave_nulls_escaped, std::string *dest, std::string *error)
 
int absl::ABSL_NAMESPACE_BEGIN::hex_digit_to_int (char c)
 
std::string absl::HexStringToBytes (absl::string_view from)
 
template<typename T >
void absl::ABSL_NAMESPACE_BEGIN::HexStringToBytesInternal (const char *from, T to, ptrdiff_t num)
 
bool absl::ABSL_NAMESPACE_BEGIN::is_octal_digit (char c)
 
bool absl::ABSL_NAMESPACE_BEGIN::IsSurrogate (char32_t c, absl::string_view src, std::string *error)
 
std::string absl::Utf8SafeCEscape (absl::string_view src)
 
std::string absl::Utf8SafeCHexEscape (absl::string_view src)
 
std::string absl::WebSafeBase64Escape (absl::string_view src)
 
void absl::WebSafeBase64Escape (absl::string_view src, std::string *dest)
 
bool absl::WebSafeBase64Unescape (absl::string_view src, std::string *dest)
 

Variables

constexpr char absl::ABSL_NAMESPACE_BEGIN::c_escaped_len [256]
 
constexpr char absl::ABSL_NAMESPACE_BEGIN::kHexValueLenient [256]
 
constexpr signed char absl::ABSL_NAMESPACE_BEGIN::kUnBase64 []
 
constexpr bool absl::ABSL_NAMESPACE_BEGIN::kUnescapeNulls = false
 
constexpr signed char absl::ABSL_NAMESPACE_BEGIN::kUnWebSafeBase64 []
 
constexpr char absl::ABSL_NAMESPACE_BEGIN::kWebSafeBase64Chars []
 

Macro Definition Documentation

◆ GET_INPUT

#define GET_INPUT (   label,
  remain 
)
Value:
label: \
--szsrc; \
ch = *src++; \
decode = unbase64[ch]; \
if (decode < 0) { \
if (absl::ascii_isspace(ch) && szsrc >= remain) goto label; \
state = 4 - remain; \
break; \
}
absl::ascii_isspace
bool ascii_isspace(unsigned char c)
Definition: abseil-cpp/absl/strings/ascii.h:95
gen_synthetic_protos.label
label
Definition: gen_synthetic_protos.py:102
grpc._common.decode
def decode(b)
Definition: grpc/_common.py:75
ch
char ch
Definition: bloaty/third_party/googletest/googlemock/test/gmock-matchers_test.cc:3621


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:12