#include <cord.h>
Public Types | |
using | difference_type = ptrdiff_t |
using | difference_type = ptrdiff_t |
using | iterator_category = std::input_iterator_tag |
using | iterator_category = std::input_iterator_tag |
using | pointer = const value_type * |
using | pointer = const value_type * |
using | reference = value_type |
using | reference = value_type |
using | value_type = absl::string_view |
using | value_type = absl::string_view |
Public Member Functions | |
ChunkIterator ()=default | |
ChunkIterator ()=default | |
bool | operator!= (const ChunkIterator &other) const |
bool | operator!= (const ChunkIterator &other) const |
reference | operator* () const |
reference | operator* () const |
ChunkIterator & | operator++ () |
ChunkIterator & | operator++ () |
ChunkIterator | operator++ (int) |
ChunkIterator | operator++ (int) |
pointer | operator-> () const |
pointer | operator-> () const |
bool | operator== (const ChunkIterator &other) const |
bool | operator== (const ChunkIterator &other) const |
Private Types | |
using | CordRep = absl::cord_internal::CordRep |
using | CordRep = absl::cord_internal::CordRep |
using | CordRepBtree = absl::cord_internal::CordRepBtree |
using | CordRepBtreeReader = absl::cord_internal::CordRepBtreeReader |
using | CordRepRing = absl::cord_internal::CordRepRing |
using | CordRepRingReader = absl::cord_internal::CordRepRingReader |
using | Stack = absl::InlinedVector< absl::cord_internal::CordRep *, 47 > |
Private Member Functions | |
Cord | AdvanceAndReadBytes (size_t n) |
Cord | AdvanceAndReadBytes (size_t n) |
ChunkIterator & | AdvanceBtree () |
void | AdvanceBytes (size_t n) |
void | AdvanceBytes (size_t n) |
void | AdvanceBytesBtree (size_t n) |
void | AdvanceBytesRing (size_t n) |
void | AdvanceBytesSlowPath (size_t n) |
ChunkIterator & | AdvanceRing () |
ChunkIterator & | AdvanceStack () |
ChunkIterator (const Cord *cord) | |
ChunkIterator (const Cord *cord) | |
ChunkIterator (cord_internal::CordRep *tree) | |
ChunkIterator (cord_internal::CordRep *tree) | |
void | InitTree (cord_internal::CordRep *tree) |
void | InitTree (cord_internal::CordRep *tree) |
void | RemoveChunkPrefix (size_t n) |
void | RemoveChunkPrefix (size_t n) |
Private Attributes | |
CordRepBtreeReader | btree_reader_ |
size_t | bytes_remaining_ = 0 |
absl::string_view | current_chunk_ |
absl::cord_internal::CordRep * | current_leaf_ = nullptr |
CordRepRingReader | ring_reader_ |
Stack | stack_of_right_children_ |
Friends | |
class | CharIterator |
class | Cord |
Definition at line 412 of file abseil-cpp/absl/strings/cord.h.
|
private |
Definition at line 372 of file bloaty/third_party/abseil-cpp/absl/strings/cord.h.
|
private |
Definition at line 433 of file abseil-cpp/absl/strings/cord.h.
Definition at line 434 of file abseil-cpp/absl/strings/cord.h.
|
private |
Definition at line 435 of file abseil-cpp/absl/strings/cord.h.
Definition at line 373 of file bloaty/third_party/abseil-cpp/absl/strings/cord.h.
Definition at line 374 of file bloaty/third_party/abseil-cpp/absl/strings/cord.h.
using absl::Cord::ChunkIterator::difference_type = ptrdiff_t |
Definition at line 355 of file bloaty/third_party/abseil-cpp/absl/strings/cord.h.
using absl::Cord::ChunkIterator::difference_type = ptrdiff_t |
Definition at line 416 of file abseil-cpp/absl/strings/cord.h.
using absl::Cord::ChunkIterator::iterator_category = std::input_iterator_tag |
Definition at line 353 of file bloaty/third_party/abseil-cpp/absl/strings/cord.h.
using absl::Cord::ChunkIterator::iterator_category = std::input_iterator_tag |
Definition at line 414 of file abseil-cpp/absl/strings/cord.h.
Definition at line 356 of file bloaty/third_party/abseil-cpp/absl/strings/cord.h.
Definition at line 417 of file abseil-cpp/absl/strings/cord.h.
Definition at line 357 of file bloaty/third_party/abseil-cpp/absl/strings/cord.h.
Definition at line 418 of file abseil-cpp/absl/strings/cord.h.
|
private |
Definition at line 380 of file bloaty/third_party/abseil-cpp/absl/strings/cord.h.
Definition at line 354 of file bloaty/third_party/abseil-cpp/absl/strings/cord.h.
Definition at line 415 of file abseil-cpp/absl/strings/cord.h.
|
default |
|
inlineexplicitprivate |
Definition at line 1401 of file abseil-cpp/absl/strings/cord.h.
Definition at line 1406 of file abseil-cpp/absl/strings/cord.h.
|
default |
|
explicitprivate |
|
private |
|
private |
Definition at line 1035 of file abseil-cpp/absl/strings/cord.cc.
|
inlineprivate |
Definition at line 1416 of file abseil-cpp/absl/strings/cord.h.
|
private |
|
inlineprivate |
Definition at line 1482 of file abseil-cpp/absl/strings/cord.h.
|
inlineprivate |
Definition at line 1421 of file abseil-cpp/absl/strings/cord.h.
|
inlineprivate |
Definition at line 1278 of file bloaty/third_party/abseil-cpp/absl/strings/cord.h.
|
private |
Definition at line 1619 of file bloaty/third_party/abseil-cpp/absl/strings/cord.cc.
|
inlineprivate |
Definition at line 1273 of file bloaty/third_party/abseil-cpp/absl/strings/cord.h.
|
private |
Definition at line 1445 of file bloaty/third_party/abseil-cpp/absl/strings/cord.cc.
|
private |
|
inlineprivate |
Definition at line 1391 of file abseil-cpp/absl/strings/cord.h.
bool absl::Cord::ChunkIterator::operator!= | ( | const ChunkIterator & | other | ) | const |
|
inline |
Definition at line 1462 of file abseil-cpp/absl/strings/cord.h.
reference absl::Cord::ChunkIterator::operator* | ( | ) | const |
|
inline |
Definition at line 1466 of file abseil-cpp/absl/strings/cord.h.
ChunkIterator& absl::Cord::ChunkIterator::operator++ | ( | ) |
|
inline |
Definition at line 1436 of file abseil-cpp/absl/strings/cord.h.
ChunkIterator absl::Cord::ChunkIterator::operator++ | ( | int | ) |
|
inline |
Definition at line 1452 of file abseil-cpp/absl/strings/cord.h.
pointer absl::Cord::ChunkIterator::operator-> | ( | ) | const |
|
inline |
Definition at line 1471 of file abseil-cpp/absl/strings/cord.h.
bool absl::Cord::ChunkIterator::operator== | ( | const ChunkIterator & | other | ) | const |
|
inline |
Definition at line 1458 of file abseil-cpp/absl/strings/cord.h.
|
private |
|
inlineprivate |
Definition at line 1476 of file abseil-cpp/absl/strings/cord.h.
|
friend |
Definition at line 430 of file abseil-cpp/absl/strings/cord.h.
|
friend |
Definition at line 429 of file abseil-cpp/absl/strings/cord.h.
|
private |
Definition at line 467 of file abseil-cpp/absl/strings/cord.h.
|
private |
Definition at line 464 of file abseil-cpp/absl/strings/cord.h.
|
private |
Definition at line 458 of file abseil-cpp/absl/strings/cord.h.
|
private |
Definition at line 462 of file abseil-cpp/absl/strings/cord.h.
|
private |
Definition at line 419 of file bloaty/third_party/abseil-cpp/absl/strings/cord.h.
|
private |
Definition at line 422 of file bloaty/third_party/abseil-cpp/absl/strings/cord.h.