#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 Public Member Functions inherited from absl::cord_internal::CordRep | |
| 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 | |
Public Attributes inherited from absl::cord_internal::CordRep | |
| 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.