#include <cord_rep_ring.h>
Classes | |
class | Filler |
struct | Position |
Public Types | |
using | index_type = uint32_t |
using | index_type = uint32_t |
using | offset_type = uint32_t |
using | offset_type = uint32_t |
using | pos_type = size_t |
using | pos_type = size_t |
Static Public Member Functions | |
static constexpr size_t | AllocSize (size_t capacity) |
static constexpr size_t | AllocSize (size_t capacity) |
static CordRepRing * | Append (CordRepRing *rep, CordRep *child) |
static CordRepRing * | Append (CordRepRing *rep, CordRep *child) |
static CordRepRing * | Append (CordRepRing *rep, string_view data, size_t extra=0) |
static CordRepRing * | Append (CordRepRing *rep, string_view data, size_t extra=0) |
static CordRepRing * | Create (CordRep *child, size_t extra=0) |
static CordRepRing * | Create (CordRep *child, size_t extra=0) |
static constexpr size_t | Distance (pos_type pos, pos_type end_pos) |
static constexpr size_t | Distance (pos_type pos, pos_type end_pos) |
static const char * | GetLeafData (const CordRep *rep) |
static const char * | GetLeafData (const CordRep *rep) |
static const char * | GetRepData (const CordRep *rep) |
static const char * | GetRepData (const CordRep *rep) |
static CordRepRing * | Prepend (CordRepRing *rep, CordRep *child) |
static CordRepRing * | Prepend (CordRepRing *rep, CordRep *child) |
static CordRepRing * | Prepend (CordRepRing *rep, string_view data, size_t extra=0) |
static CordRepRing * | Prepend (CordRepRing *rep, string_view data, size_t extra=0) |
static CordRepRing * | RemovePrefix (CordRepRing *r, size_t len, size_t extra=0) |
static CordRepRing * | RemovePrefix (CordRepRing *r, size_t len, size_t extra=0) |
static CordRepRing * | RemoveSuffix (CordRepRing *r, size_t len, size_t extra=0) |
static CordRepRing * | RemoveSuffix (CordRepRing *r, size_t length, size_t extra=0) |
static CordRepRing * | SubRing (CordRepRing *r, size_t offset, size_t len, size_t extra=0) |
static CordRepRing * | SubRing (CordRepRing *r, size_t offset, size_t length, size_t extra=0) |
![]() | |
static void | Destroy (CordRep *rep) |
static void | Destroy (CordRep *rep) |
static CordRep * | Ref (CordRep *rep) |
static CordRep * | Ref (CordRep *rep) |
static void | Unref (CordRep *rep) |
static void | Unref (CordRep *rep) |
Static Public Attributes | |
static constexpr size_t | kMaxCapacity = (std::numeric_limits<uint32_t>::max)() |
Private Types | |
enum | AddMode { AddMode::kAppend, AddMode::kPrepend, AddMode::kAppend, AddMode::kPrepend } |
enum | AddMode { AddMode::kAppend, AddMode::kPrepend, AddMode::kAppend, AddMode::kPrepend } |
using | Layout = container_internal::Layout< pos_type, CordRep *, offset_type > |
using | Layout = container_internal::Layout< pos_type, CordRep *, offset_type > |
Private Attributes | |
pos_type | begin_pos_ |
index_type | capacity_ |
char | data_ [kLayoutAlignment] |
index_type | head_ |
index_type | tail_ |
Static Private Attributes | |
static constexpr size_t | kLayoutAlignment = Layout::Partial().Alignment() |
Friends | |
struct | CordRep |
std::ostream & | operator<< (std::ostream &s, const CordRepRing &rep) |
std::ostream & | operator<< (std::ostream &s, const CordRepRing &rep) |
Additional Inherited Members | |
![]() | |
size_t | length |
Refcount | refcount |
RefcountAndFlags | refcount |
char | storage [1] |
uint8_t | storage [3] |
uint8_t | tag |
Definition at line 70 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
Definition at line 81 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
Definition at line 90 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
private |
Definition at line 354 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
private |
Definition at line 363 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
Definition at line 84 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
Definition at line 93 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
using absl::cord_internal::CordRepRing::pos_type = size_t |
Definition at line 77 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
using absl::cord_internal::CordRepRing::pos_type = size_t |
Definition at line 86 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
strongprivate |
Enumerator | |
---|---|
kAppend | |
kPrepend | |
kAppend | |
kPrepend |
Definition at line 352 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
strongprivate |
Enumerator | |
---|---|
kAppend | |
kPrepend | |
kAppend | |
kPrepend |
Definition at line 361 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
delete |
|
delete |
|
inlineexplicitprivate |
Definition at line 363 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
delete |
|
delete |
|
inlineexplicitprivate |
Definition at line 372 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
private |
Definition at line 104 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
private |
|
staticprivate |
Definition at line 372 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
staticprivate |
|
inline |
Definition at line 507 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
|
inline |
Definition at line 512 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
|
staticconstexpr |
Definition at line 488 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
staticconstexpr |
|
static |
Definition at line 460 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
static |
|
static |
Definition at line 507 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
static |
|
staticprivate |
Definition at line 447 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
staticprivate |
|
staticprivate |
Definition at line 436 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
staticprivate |
|
inline |
Definition at line 126 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 135 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 120 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 129 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
staticprivate |
Definition at line 270 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
staticprivate |
|
static |
Definition at line 360 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
static |
|
staticprivate |
Definition at line 331 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
staticprivate |
|
staticprivate |
Definition at line 343 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
staticprivate |
|
staticprivate |
Definition at line 233 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
staticprivate |
|
staticprivate |
Definition at line 245 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
staticprivate |
|
inlinestaticconstexpr |
Definition at line 493 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
staticconstexpr |
|
inline |
Definition at line 123 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 132 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 130 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 139 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 271 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 280 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inlineprivate |
Definition at line 396 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inlineprivate |
Definition at line 405 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 142 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 151 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 529 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
absl::string_view absl::cord_internal::CordRepRing::entry_data | ( | index_type | index | ) | const |
|
inlineprivate |
Definition at line 401 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inlineprivate |
Definition at line 410 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 148 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 157 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 281 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 290 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inlineprivate |
Definition at line 391 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inlineprivate |
Definition at line 400 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 136 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 145 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 286 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 295 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 276 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 285 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
private |
Definition at line 251 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
private |
|
inline |
Definition at line 552 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
|
inline |
Definition at line 547 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
|
private |
Definition at line 586 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
private |
|
private |
Definition at line 603 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
private |
|
inline |
Definition at line 564 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
|
inline |
Definition at line 559 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
|
private |
Definition at line 632 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
private |
|
inline |
Definition at line 343 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 352 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 333 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 342 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
Span< char > absl::cord_internal::CordRepRing::GetAppendBuffer | ( | size_t | size | ) |
Definition at line 296 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
Span<char> absl::cord_internal::CordRepRing::GetAppendBuffer | ( | size_t | size | ) |
char absl::cord_internal::CordRepRing::GetCharacter | ( | size_t | offset | ) | const |
Definition at line 660 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
char absl::cord_internal::CordRepRing::GetCharacter | ( | size_t | offset | ) | const |
Definition at line 497 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
Span< char > absl::cord_internal::CordRepRing::GetPrependBuffer | ( | size_t | size | ) |
Definition at line 316 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
Span<char> absl::cord_internal::CordRepRing::GetPrependBuffer | ( | size_t | size | ) |
Definition at line 501 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 118 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 127 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 582 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
bool absl::cord_internal::CordRepRing::IsFlat | ( | absl::string_view * | fragment | ) | const |
|
inline |
Definition at line 590 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
bool absl::cord_internal::CordRepRing::IsFlat | ( | size_t | offset, |
size_t | length, | ||
absl::string_view * | fragment | ||
) | const |
bool absl::cord_internal::CordRepRing::IsValid | ( | std::ostream & | output | ) | const |
Definition at line 136 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
bool absl::cord_internal::CordRepRing::IsValid | ( | std::ostream & | output | ) | const |
|
inlineprivate |
Definition at line 534 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
private |
|
staticprivate |
Definition at line 278 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
staticprivate |
|
staticprivate |
Definition at line 208 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
staticprivate |
|
delete |
|
delete |
|
static |
Definition at line 496 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
static |
|
static |
Definition at line 541 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
static |
|
staticprivate |
Definition at line 482 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
staticprivate |
|
staticprivate |
Definition at line 471 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
staticprivate |
|
static |
Definition at line 711 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
static |
|
static |
Definition at line 740 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
static |
|
inline |
Definition at line 518 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
|
inline |
Definition at line 523 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
void absl::cord_internal::CordRepRing::SetCapacityForTesting | ( | size_t | capacity | ) |
Definition at line 220 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
void absl::cord_internal::CordRepRing::SetCapacityForTesting | ( | size_t | capacity | ) |
|
private |
Definition at line 108 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
private |
|
static |
Definition at line 668 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
static |
|
inline |
Definition at line 119 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inline |
Definition at line 128 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
inlinestaticprivate |
Definition at line 541 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
staticprivate |
|
friend |
Definition at line 485 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
friend |
Definition at line 81 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
friend |
Definition at line 81 of file abseil-cpp/absl/strings/internal/cord_rep_ring.cc.
|
private |
Definition at line 481 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
private |
Definition at line 480 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
private |
Definition at line 483 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
private |
Definition at line 478 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
staticconstexprprivate |
Definition at line 360 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
staticconstexpr |
Definition at line 95 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.
|
private |
Definition at line 479 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.