Go to the documentation of this file.
15 #include "absl/strings/str_cat.h"
23 #include "absl/strings/ascii.h"
24 #include "absl/strings/internal/resize_uninitialized.h"
25 #include "absl/strings/numbers.h"
32 "This function only works when output buffer >= 32 bytes long");
36 if (real_width >=
hex.width) {
51 char*
const minfill =
end - dec.
width;
62 ptrdiff_t fillers =
writer - minfill;
66 bool add_sign_again =
false;
67 if (neg && dec.
fill ==
'0') {
69 add_sign_again =
true;
73 if (add_sign_again) *--
writer =
'-';
101 a.size() +
b.size());
113 &
result,
a.size() +
b.size() + c.size());
127 &
result,
a.size() +
b.size() + c.size() + d.size());
138 namespace strings_internal {
143 size_t total_size = 0;
150 const size_t this_size = piece.size();
151 if (this_size != 0) {
165 #define ASSERT_NO_OVERLAP(dest, src) \
166 assert(((src).size() == 0) || \
167 (uintptr_t((src).data() - (dest).data()) > uintptr_t((dest).size())))
170 std::initializer_list<absl::string_view> pieces) {
175 total_size += piece.size();
179 char*
const begin = &(*dest)[0];
182 const size_t this_size = piece.size();
183 if (this_size != 0) {
195 dest->append(
a.data(),
a.size());
204 char*
const begin = &(*dest)[0];
219 char*
const begin = &(*dest)[0];
236 char*
const begin = &(*dest)[0];
static char * Append(char *out, const AlphaNum &x)
void StrAppend(std::string *dest, const AlphaNum &a)
void AppendPieces(std::string *dest, std::initializer_list< absl::string_view > pieces)
std::string StrCat(const AlphaNum &a, const AlphaNum &b)
return memset(p, 0, total)
size_t FastHexToBufferZeroPad16(uint64_t val, char *out)
void STLStringResizeUninitializedAmortized(string_type *s, size_t new_size)
std::string CatPieces(std::initializer_list< absl::string_view > pieces)
#define ABSL_NAMESPACE_END
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
#define ABSL_NAMESPACE_BEGIN
unsigned __int64 uint64_t
char digits_[numbers_internal::kFastToBufferSize]
IntAfterTypedTestSuiteP after
#define ASSERT_NO_OVERLAP(dest, src)
void STLStringResizeUninitialized(string_type *s, size_t new_size)
absl::string_view string_view
static const int kFastToBufferSize
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:19